如何配置 Sublime Text 的 LaTeXTools?

Windows环境,ST3 + CTeX。需要 XeLaTeX,“simple”编译模式,和 SumatraPDF 阅读反向搜索。前一阵子改用 Sublime Text 写论文,依照网上教程,配置 LaTeXTools 多次仍然失败。希望有知友指点下,谢谢。
关注者
156
被浏览
21418
正好我最近弄过,班门弄斧一下,亲测可行。

主要参考博客使用Sublime Text编写LaTeX

主要内容:
  1. 准备工作
  2. 安装LaTeXTools
  3. 配置LaTeXTools
  4. 配置编译器
  5. 配置SumatraPDF
  6. 使用

准备工作
首先我们需要安装并下载一些东西:
  • MiKTeX (Windows 平台下的 LaTeX 工具套件,包含了 TeX 以及相关的程序,下载地址
  • Subline Text (我用的2,下载地址
  • LaTeXTools (后面会有安装说明,建议使用Package Control 安装,这里也提供一个离线安装包地址,下载地址
  • Sumatra PDF (LaTeXTools 默认使用它来预览生成的 PDF,下载地址

安装LaTeXTools
  • 首先需要安装Package Control
按 ctrl+`,然后将下面的代码输入,按enter即可
Sublime Text 3:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
Sublime Text 2:
import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
安装好了之后看以看到下面的选项:Preference->Package Control

  • 安装LaTeXTools插件
安装好 Package Control 之后,按组合键 Ctrl+Shift+P,然后再输入 install,选择 Package Control: install package。进入库后,搜索所需的包,然后选择安装就好了。我们需要使用的包是 LaTeXTools。

配置LaTeXTools
打开 Sublime Text,按下快捷键 Ctrl+Shift+P,调出 Package Control,搜索“LaTeXTools: Reconfigure and migrate settings”并回车即可。这一步实际上在User目录下创建了名为“LaTeXTools.sublime-settings”的配置文件。(Very Important!!!)

配置编译器
将前面的LaTeXTools.sublime-settings文件用Sublime Text 2打开,配置"texpath"选项,将MikTex的路径添加进去就可以了,如下图所示。"sumatra"选项不用配置,添加到系统PATH中更方便。

配置SumatraPDF
第一步:将 SumatraPDF 的主程序目录添加到环境变量PATH,这一步很重要,否则下一步会无法进行。
第二步:打开命令提示符,执行以下命令:(将其中的安装路径替换成你实际的安装路径)
sumatrapdf.exe -inverse-search "\"C:\Program Files\Sublime Text 3\sublime_text.exe\" \"%f:%l\""

(配置反向搜索)

使用
进行到现在,理论上应该就已经配置好了。以后就可以用 Sublime Text 写 LaTeX 了。写完之后保存(新建的文件一定要先保存,否则 build 是无效的),然后按下快捷键 Ctrl+B,Sublime Text 就会自动调用 LaTeXTools 的 build 系统来进行编译,然后自动打开 SumatraPDF 进行预览。之后每次修改后只要 Ctrl+B 一下,SumatraPDF 里的内容就会自动更新。
同时在SumatraPDF 中双击相应的内容,会调到Sublime Text 2中对应的位置。

最后推荐一个总结Sublime Text快捷键不错的,用快捷键确实比较顺畅:
sublime text 3解放鼠标的快捷键总结