Sublime Text 是一个轻量级的、跨平台的编辑器,搭配 LaTeXTools 和 TeXlive 或者 MiKTeX 使用可以编译 TeX 文件。以前你可能会觉得 LaTeX 命令很难记得住,写起来很麻烦,但是借助 Sublime Text 里面的 LaTeXTools 插件你会觉得写 TeX 文档也可以是一种享受。从我自身的经验来看,自从配置好 Sublime Text 之后,我再没回去用 TeXworks 或者 WinEdt。 在 2014 年,我在自己博客上发布了如何使用 Sublime Text 搭建 LaTeX 编写环境,这么多年了,我的主页发生了更迭,那篇帖子早已不见了,不过网上倒是能找到一些转载的内容。当时我将那篇帖子投稿到 LaTeX Studio,有兴趣的可以看下,传送门:Sublime Text 搭建 LaTeX 编写环境。时间过了这么多年,LaTeXTools 插件也发生了一些改变,原来的帖子感觉有点不合时代了,所以决定更新下。

基本要求

  • TeXlive 或者 MiKTeX (本文以 TeXlive 2015 为例)
  • Sublime Text 3
  • LaTeXTools 插件
TeXlive 和 Sublime Text 的安装这里不再赘述,需要注意的一个事情是,安装之后需要将 TeXlive 的 bin 目录(C:\texlive\2015\bin\win32)和 添加到系统的环境变量(PATH)中。下面再稍微讲下 LaTeXTools 的安装。

Package Control 的安装

我们这里借助 Package Control 来安装 LaTeXTools。首先安装 Package Control,最简单的方式是,依次点击 View->Show Console(快捷键 Ctrl+`)打开控制台,然后输入下面的代码安装 Package Control
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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)
这样我们就安装好了 Package Control。

LaTeXTools 的安装

再安装好 Package Control 之后,按 Ctrl+Shift+P,打开命令选项板(Command Palette),然后键入 pkg intall,然后输入插件的名字 LaTeXTools,选择安装即可。

LaTeXTools 的配置

改版之后的 LaTeXTools 配置起来非常方便,只需要修改用户设置文件,依次选择 Preferences -> Package Settings -> LaTeXTools -> Settings – User,打开 LaTeXTools.sublime-settings 这个文件,根据自己的操作系统修改 TeX 的路径(在 200 行左右),选择对应的发行版本,然后修改用于预览的 PDF 阅读器的路径(推荐 SumatraPDF),以及指定 Sublime Text 的路径,修改之后的 LaTeXTools.sublime-settings 文件如下所示
    "windows": {
        // Path used when invoking tex & friends; "" is fine for MiKTeX
        // For TeXlive 2011 (or other years) use
        // "texpath" : "C:\\texlive\\2011\\bin\\win32;$PATH",
        "texpath" : "C:\\texlive\\2015\\bin\\win32",
        // TeX distro: "miktex" or "texlive"
        "distro" : "texlive",
        // Command to invoke Sumatra. If blank, "SumatraPDF.exe" is used 
        "sumatra": "C:\\Program Files\\SumatraPDF\\SumatraPDF.exe",
        // Command to invoke Sublime Text. Used if the keep_focus toggle is true.
        // If blank, "subl.exe" or "sublime_text.exe" will be used.
        "sublime_executable": "C:\\Program Files\\Sublime Text 3\\sublime_text.exe",
        // how long (in seconds) to wait after the jump_to_pdf command completes
        // before switching focus back to Sublime Text. This may need to be
        // adjusted depending on your machine and configuration.
        "keep_focus_delay": 0.5
    },
由于 SumatraPDF 反向搜索的选项配置是隐藏的,因此,我们这里先编译一个 LaTeX 的例子,将下面的代码复制到 Sublime Text 里面
 %!TEX program = xelatex
 % 使用 ctexart 文类,UTF-8 编码
\documentclass[UTF8]{ctexart}
\title{测试}
\author{ddswhu}
\date{\today}
 
\begin{document}
\maketitle
 
This is the context of the article.
 
这就是文章的所有内容。
 
\end{document}
  确定然后关闭。这样,我们就设置好了 SumatraPDF 的反向搜索。至此,我们已经搭建好了 Sublime Text 用于编辑 LaTeX 的环境。

参考资料

点赞(56)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部