在 Mac 上通过 Sublime 和 Skim 编辑 LaTeX

Sublime Text 是一款非常优秀的编辑器:速度快,界面简洁,插件众多;并且能够跨平台使用,在 Mac 和 Windows 上都发挥完美。虽然是一款付费软件,但作者很厚道地给了无限期的试用期限。这一切正如其官网广告词说的那样:The text editor you'll fall in love with.
Skim 是一款免费轻量的 PDF 阅读、标注工具,布局贴心友好,与 OS X 自带的 Previewer 相比,Skim 能更好的注释 PDF 文件。
是一款权威的科技论文排版系统,不仅可以写论文,也可以处理日常的各种文档工作,甚至是做幻灯片。相比于 Microsoft Word,最大的优势是对于复杂公式的编辑与排版非常漂亮,并且用简单的命令就可以生成脚注、索引、目录和参考文献等复杂的结构。这一切优点都使得世界上众多的科学家们不再需要身兼作者与排版工两职,从而将更多的精力集中于文章内容本身。
本文的目的是将上述三种软件综合部署在 Mac 上。完成之后,你将可以在 Sublime Text 里面进行代码编辑,用 Skim 预览生成的 PDF 文件。更重要的是,让你觉得,写论文也可以是一件很优美的事。

准备工作

  • Mac 上至少 4GiB 的空余空间
  • 高速的互联网连接

安装 MacTeX

  • 进入 MacTeX 官网下载 MacTeX.pkg 文件。文件大约 3GB,需要一段时间才能完成下载,趁现在去喝杯咖啡吧。
  • 下载完成之后,双击 MacTeX.pkg 进行安装。
  • 安装完成之后,会看到许多与 TeX 有关的程序图标,暂时忽略它们。

安装 Sublime Text

  • 进入 Sublime Text 官网下载最新版本的 Sublime Text 3。
  • 下载完成之后,将文件拖入应用程序文件夹安装。

安装 Package Control

我们需要在 Sublime Text 中下载插件以便能够很好地操作与有关的文件。而插件是通过 Package Control 下载的。进入 Package Control 官网,按照提示进行安装即可。

如果网络连接有问题,也可以选择下载 Package Control.sublime-package 进行手动安装。安装完成后,退出并重启 Sublime Text。

安装 LaTeXBox 插件

  • Sublime Text 重启后,按下 Command+Shift+P 打开命令托盘(Command pallet),这一步也可以通过点击 Tools 下拉菜单完成。
  • 在命令托盘里输入 Install Package,按下 Enter 回车建。
  • 完成之后,输入 LaTeXBox,找到这一项并回车安装。
  • 退出并重启 Sublime Text。

安装 Skim

  • 进入 Skim 官网下载 Skim 并安装。
  • 打开 Skim,在菜单栏中点击 Skim > Preference(选项) > Sync(同步)
  • 在预设菜单中选择 Sublime Text
  • 关闭上面这个窗口。

修改编译和中文环境

现在,我们已经做完了所有的步骤✌️,可以打开 Sublime Text,Command+N 新建文件并在里面编写代码了,完成编辑之后,Command+S 保存文件,Command+B 编译并运行,这时就可以在 Skim 里面看到 PDF 预览了。
如果你使用了 ctex,使用默认的编译配置可能会出现中文不正常的问题,这时需要进行手动设置,将默认的引擎设置为 xelatex。如图所示,打开:

然后输入以下内容:

1
2
3
4
5
6
7
{
"bring_forward_on_success": true,
"cmd": [
"latexmk", "-quiet", "-pdf", "-e",
"$pdflatex='xelatex -synctex=1 --shell-escape %O %S'"
],
}

如果使用 LaTeXBox 编译出现了其它问题,可以尝试在命令行中直接进行编译:在第一步完成后,打开终端,进入到 tex 所在到文件夹,使用 xelatex *.tex,编译 tex 文件为 pdf。如果成功,你可以将它添加到 Sublime Text 的 Build System 中,或者通过设置 LaTeXBox 的编译引擎,也可以实现一键编译。除此之外,还可以使用 Pandoc 等命令行工具将 tex 转为其他格式的文档。
在 Windows 上可以通过安装 TexLive 的方法配置 TeX 环境,过程是类似的。需要注意的是,tex 文件应采用 UTF-8 编码。


参考文章:在 Mac OS X 下搭建 Latex 编辑环境

本文更新于 2019 年 5 月:
使用 VSCode 和插件,可以获得更加友好的写作体验,不妨试一试。