首页 > 其他分享 >打造高效科研利器:在Mac上轻松配置LaTeX写作环境

打造高效科研利器:在Mac上轻松配置LaTeX写作环境

时间:2024-10-09 18:18:07浏览次数:12  
标签:LaTeX 编译 latex Text 利器 Mac xelatex Sublime

LaTeX是一款在科研工作者中广泛使用的排版工具,常用于排版论文、书籍和制作演示幻灯片等。许多科研人员使用macOS操作系统,本文介绍了几种在macOS上配置LaTeX写作环境的方法,供大家参考。如果觉得有帮助,请点赞支持!如果文中有纰漏,请在评论区指出,我会及时修正。

一、安装MacTeX

安装方法有两种:

1.1 官网下载

https://www.tug.org/mactex/
在网页中点击MacTeX Download链接,在弹出的网页中点击MacTeX.pkg,即可下载MacTeX安装包。
下载MacTeX
点击MacTeX.pkg
下载所需时间取决于你的网速,大约5-10分钟即可下载完成。
下载好后,双击安装包,安装MacTeX即可(无脑点下一步)。

1.2 使用homebrew安装

首先确保你已经安装了homebrew包管理器:
打开终端,输入:

brew install mactex --cask

等待安装完成即可。

二、选择你喜欢的编辑器

macOS上有多种LaTeX编辑器可供选择,常见的包括TeXStudio、Texpad、Visual Studio Code、Neovim和Sublime Text等。TeXStudio和Texpad是专为LaTeX设计的编辑器,而Visual Studio Code、Neovim和Sublime Text则是通用代码编辑器,通过插件可以实现LaTeX编译功能。以下是几种常用编辑器的配置方法:

Texifier —— 氪金党首选

你可以在App Store下载到Texifier(原名):
Texpad是付费软件,需要支付¥223,一次性购买。
Texifier启动页
启动Texifier后,您可以选择打开现有项目或创建新项目。打开项目后,Texifier默认使用自带的Texpadtex引擎进行编译,但由于该引擎兼容性较差,我们需要将其更改为MacTeX的XeLaTeX引擎。
方法如图:
更改Texpad的编译引擎
首先,点击顶部工具栏中的编译设置按钮。在弹出的框中选择External Typesetter,在下面的General标签中,将Document Format更改为LaTeX,将Typeset Engine改为XeLaTeX。这样就换好了编译引擎。
单击两个齿轮按钮即可编译文档,十分方便。
编译文档
使用⌘键配合鼠标点击,可以在PDF和代码间双向同步。

Visual Studio Code —— 稳妥的选择

Visual Studio Code(下面简称VSC)是微软出品的一款非常流行的代码编辑工具,基于Electron技术开发,横跨Windows/macOS/Linux三大平台,被开发人员广泛使用。VSC开源免费,更新速度快,且插件生态十分丰富。
下载Visual Studio Code:https://code.visualstudio.com/
下载完拖入Applications文件夹即可完成安装。
安装LaTeX Workshop插件:
安装插件
打开一个LaTeX项目,打开TEX侧边栏,展开Build LaTeX project菜单,点击Recipe: latexmk (xelatex)即可开始编译,编译完成后点击右上角的预览按钮,可以在VSC中预览文档。

双向同步:按住⌘,点击PDF中的位置可以快速跳转到代码中的对应位置,在代码中按⌘⌥J可以快速跳转到PDF的对应位置。
一些常用配置(可以根据需要自行添加):
按⌘,(Command+逗号)打开设置页面,点击右上角查看JSON代码,在最后一个}之前增添如下内容:

    // 禁止自动编译
    "latex-workshop.latex.autoBuild.run": "never",
    // 编译后自动清理无用文件
    "latex-workshop.latex.autoClean.run": "onBuilt",
    "latex-workshop.latex.clean.subfolder.enabled": true,
    // 自动使用上一次的编译器
    "latex-workshop.latex.recipe.default": "lastUsed",
    // 根据使用的包自动补全
    "latex-workshop.intellisense.package.enabled": true,
    // 不弹窗显示错误和告警信息
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,



当然也可以自定义编译方案:
常用的编译方案有xelatex -> bibtex -> xelatex -> xelatex等等。
下面的内容也可以添加进配置中。

    "latex-workshop.latex.tools": [	
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "xelatex",
            "tools": [
                "xelatex"
            ],
        },
        {
            "name": "pdflatex",
            "tools": [
                "pdflatex"
            ]
        },
        {
            "name": "xe->bib->xe*2",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "pdf->bib->pdf*2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        }
    ],

Sublime Text —— 轻量编辑器

Sublime Text是一个轻量化的代码编辑器,启动快,界面好看。Sublime Text是付费软件,不过不付费也可以一直使用。
下载安装Sublime Text:https://www.sublimetext.com/
Sublime Text不支持显示PDF文档,所以还要下载一个PDF阅读器,这里推荐Skim:https://skim-app.sourceforge.io/
打开Sublime Text,首先安装Package Control。
按下⌘⇧P,输入Install package control,回车,等待安装完成。
再次按下⌘⇧P,输入Install package,选择Package Control: Install package,回车。

输入LaTeXTools,回车安装。

添加数学公式预览功能:顶部菜单栏打开Sublime Text -> Settings -> Package Settings -> LaTeXTools -> Settings - User
按照提示创建默认的配置文件,将preview_math_mode改为all,将preview_math_scope改为text.tex.latex meta.environment.math可以预览文档中所有公式。

编译LaTeX文档:
按⌘⇧B,选择XeLaTeX,即可编译,编译成功后会自动打开Skim。
配置Skim:
打开Skim,按⌘,(Command+逗号)打开设置,在Sync中,将PDF-TeX Sync support的Preset设为Sublime Text。
在Skim中按住⌘⇧,点击内容即可跳转到Sublime Text中的对应代码位置。
在Sublime Text中,可以按⌘⇧P调出命令面板,输入Jump to PDF,查看代码在PDF中的对应位置。

Neovim —— 编辑器之神现代版

Vim被称作编辑器之神,Neovim是Vim的一个重构,支持Lua,Treesitter,LSP等新特性,是一个现代的Vim替代品。Neovim配合LSP插件和Vimtex插件,可以成为一个高效的LaTeX编译器,还可以通过LuaSnip添加自定义Snippets。

Neovim配置过于复杂,不建议新手使用,这里不做讨论。

标签:LaTeX,编译,latex,Text,利器,Mac,xelatex,Sublime
From: https://blog.csdn.net/Poboll/article/details/142729020

相关文章

  • Mac 系统终端和vscode终端的pnpm版本和路径不一致问题,而且vscode终端的pnpm没法升级
    系统终端whichpnpm路径是/Users/zhanglinfeng/.nvm/versions/node/v16.19.1/bin/pnpm vscode终端 whichpnpm 路径是/usr/local/bin/pnpm 为了跟系统的一致,需要修改.zshrc文件新的#AddRVMtoPATHforscripting.MakesurethisisthelastPATHvariablec......
  • TensorFlow Serving: 高性能机器学习模型部署利器
    servingTensorFlowServing简介TensorFlowServing是一个专为生产环境设计的灵活、高性能机器学习模型服务系统。它主要处理机器学习的推理(inference)阶段,负责管理训练后模型的生命周期,并通过高性能的引用计数查找表为客户端提供版本化访问。虽然TensorFlowServing原生支持Ten......
  • 在线加密解密工具(MD5,aes,des,sha,ripemd160,hmac,rabbit,rc4)
    MD5加密AES加密/解密DES加密/解密SHA加密RIPEMD160哈希加密HMAC哈希加密Rabbit加密/解密RC4加密/解密......
  • python3常用库之哈希hashlib和hmac使用
    hashlibimporthashlib#MD5是最常见的哈希算法,速度很快,生成结果是固定的128bit/16字节,通常用一个32位的16进制字符串表示。md5=hashlib.md5()md5.update("hello".encode())print(md5.hexdigest())#5d41402abc4b2a76b9719d911017c592#数据量很大时分块多次调用up......
  • macos安装gemini
    macos运行步骤1.下载gemini2.给gemini权限sh-3.2#chmod+xgemini-darwin-amd64sh-3.2#./gemini-darwin-amd64  这个时候需要在mac的隐私设置出进行允许启动台--》系统偏好--》  再次sudo执行  ......
  • PHP爬虫:获取商品SKU详细信息的利器
    在电子商务领域,SKU(StockKeepingUnit)即库存单位,是商品信息管理中的基础元素。获取商品的SKU详细信息对于电商运营者来说至关重要,它直接关系到库存管理、订单处理、客户服务等多个方面。PHP作为一种广泛使用的服务器端脚本语言,结合爬虫技术,可以有效地抓取电商平台上的商品SKU数......
  • Kafka的常见问题及解决方案:轻松驾驭流处理的利器
    ApacheKafka,作为一个分布式的流处理平台,因其高吞吐量和横向扩展能力而受到广泛欢迎。然而,在日常使用中,Kafka用户常常面临一些挑战。本文将深入探讨Kafka中的常见问题以及高效解决方案,帮助您更好地驾驭这一强大工具。1. 高延迟问题问题描述:在流数据处理时,用户常常发现数......
  • mac常用快捷键汇总
    多多使用快捷键提高生产力全局快捷键操作快捷键复制/粘贴⌘+C/N切换输入法Control+Option+Space聚焦搜索⌘+SpaceChrome中操作快捷键打开新窗口⌘+n打开新的标签页,并跳转到该标签页⌘+t跳转到下一个打开的标签页⌘+Opti......
  • zulu JDK 有带 jvisualMachine 吗
    ZuluJDK(AzulZuluOpenJDK发行版)自带了一系列工具来管理和监控Java应用程序,但ZuluJDK不包含OracleJDK中的图形化监控工具JavaVisualVM(即jvisualvm)或JConsole。这些工具主要是OracleJDK特有的,通常不包含在OpenJDK发行版中。不过,你有以下几种选择来使用VisualV......
  • macOS Sequoia 15.0.1 (24A348) 正式版 ISO、IPSW、PKG 下载
    macOSSequoia15.0.1(24A348)正式版ISO、IPSW、PKG下载iPhone镜像、Safari浏览器重大更新和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgma......