首页 教程 开发工具 打造高效科研利器:在Mac上轻松配置LaTeX写作环境

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

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

一、安装MacTeX

安装方法有两种:

1.1 官网下载

https://www.tug.org/mactex/
在网页中点击MacTeX Download链接,在弹出的网页中点击MacTeX.pkg,即可下载MacTeX安装包。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
下载所需时间取决于你的网速,大约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,一次性购买。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
启动Texifier后,您可以选择打开现有项目或创建新项目。打开项目后,Texifier默认使用自带的Texpadtex引擎进行编译,但由于该引擎兼容性较差,我们需要将其更改为MacTeX的XeLaTeX引擎。
方法如图:
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
首先,点击顶部工具栏中的编译设置按钮。在弹出的框中选择External Typesetter,在下面的General标签中,将Document Format更改为LaTeX,将Typeset Engine改为XeLaTeX。这样就换好了编译引擎。
单击两个齿轮按钮即可编译文档,十分方便。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
使用⌘键配合鼠标点击,可以在PDF和代码间双向同步。

Visual Studio Code —— 稳妥的选择

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

打造高效科研利器:在Mac上轻松配置LaTeX写作环境
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
当然也可以自定义编译方案:
常用的编译方案有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,回车。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
输入LaTeXTools,回车安装。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
添加数学公式预览功能:顶部菜单栏打开Sublime Text -> Settings -> Package Settings -> LaTeXTools -> Settings - User
按照提示创建默认的配置文件,将preview_math_mode改为all,将preview_math_scope改为text.tex.latex meta.environment.math可以预览文档中所有公式。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
编译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中的对应位置。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境

Neovim —— 编辑器之神现代版

Vim被称作编辑器之神,Neovim是Vim的一个重构,支持Lua,Treesitter,LSP等新特性,是一个现代的Vim替代品。Neovim配合LSP插件和Vimtex插件,可以成为一个高效的LaTeX编译器,还可以通过LuaSnip添加自定义Snippets。
打造高效科研利器:在Mac上轻松配置LaTeX写作环境
Neovim配置过于复杂,不建议新手使用,这里不做讨论。

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.15k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.21k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.13k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.08k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  483

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  309

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。