部署MAC上的Sublime Text+LaTex中文环境——201712更新

LaTex就不多做介绍了,其实一般人用到的机会也不多(包括我)。只是这段时间在Coursera上学课程的时候,偶尔需要,所以从零开始摸索了一下,也顺便进一步发现了Sublime Text的强大。

MAC上的LaTex部署,一般是两条思路,一个是直接安装MacTex,自带编写环境什么的;另一个是Sublime Text(或者Textmate等其他编辑器)+LaTexTools插件。方式二其实也是需要依赖MacTex的,但相对来说体量小、不需要经常切换编辑器,所以果断的介绍方式二。

更新说明:

2017-12-08:更新:修改测试文档,解决中文不能自动换行问题。

2017-10-21:更新:配置文件放网盘了,按需下载。另外清理掉过时内容。

2017-6-12:更新:无内容更新,在MacTex2017Basic、OS X 10.12.5、ST 3 Build3135、LaTexTools v3.14.1下测试通过。

2016-4-20:更新:LaTexTools 4月更新后,增加对OS X上“预览”的支持,相应修改配置方法发生改变。本次更新,在MacTex2015Basic、OS X 10.11.4、ST 3 Build3111、LaTexTools20160420版下测试通过。

2015-10-22:重大更新:LaTexTools 10月更新后,配置发生改变,解决了MacTex2015在OS X 10.11后的调用问题;本文相应做全面更新,尽量采用修改配置而不是修改源文件的方法进行部署。本次更新,在MacTex2015Basic、OS X 10.11.1、ST 3 Build3095、LaTexTools20151004版下测试通过。

2015-10-06:更新:El Capitan(OS X 10.11)增加了SIP,也就是用户不能随意修改/usr(除掉/usr/local)的内容,因此会影响MacTex的使用。目前2015版的MacTex已经解决此问题,建议安装。

2015-07-01:更新:所有步骤在Sublime Text 3 beta(Build3092)、LaTeXTools 20150412、MacTex 2015 Basic(201506发布版)、OS X 10.10.4(含Xcode 6.4)下验证操作有效。本次修订将路径都改成ST3了,仍然在用ST2的网友注意对应修改下即可。由于是修改代码,所以如果升级LaTeXTools,需要重新改那两个.py文件的,其他都没有变动。评论中提到的MacTex版本,Basic就够了,不需要装2G多的包,Basic大概是装完300MB吧。

2014-12-06:重大更新:所有的步骤在Sublime Text 3 beta (Build3065)、LaTeXTools 20140312、MacTex 2014、OS X 10.10.1(含Xcode 6.1)下操作有效。如果你仍然在用ST 2,那么只需要注意下面的路径要对应修改即可。LaTeXTools 20140312对比之前版本较大,推荐使用这个最新版,并根据Readme迁移你的设置。

安装步骤

  1. 首先需要安装Sublime Text 2/3和Package Control,这个有大把的帖子。
  2. MacTex现在是一个2G+的大包子,其实里面很多东西我们不需要,所以本着节约精神,我们安装MacTex_Basic包就行了,现在的版本大概是100M以内。这个安装也是傻瓜的。
  3. 在Sublime Text里Command+Shift+P调出命令窗口,输入Install,之后选择LaTexTools,网络OK的话,很快就完成了插件安装。
  4. LaTexTools插件会在编译你的Tex文件后,调用Skim这个PDF阅读器打开编译出的PDF文件,因此你还需要安装Skim.
  5. 运行一下Skim,进入偏好设置——同步,在PDF-Tex同步支持那里选择自定义,输入/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl,第二行不用动。这样,当你在Sublime Text里修改tex文件时,Skim预览也会相应变更。
  6. 完成上面所有步骤,其实就已经搭建完成基本环境。创建一个test.tex文档,保存一下以后,Sublime Text会自动套用LaTex语法显示和编译。贴上我后面附的测试代码,一般来说Command+B应该可能会报fontspec错误;如果能正常编译,则会调用Skim显示一个PDF文档了。只是中间的中文不见了。