[LaTeX配置教程]sublime+MikTeX+SumatraPDF及反向搜索

最近CTF的writeup要求使用LaTeX来写,以前的一次使用了集成的C-TeX,虽然某种程度上讲比较不错,可是缺点也很明显,太过臃肿并且有一些缺乏的包安装起来比较麻烦,界面美化,字体,高亮都不是很舒服,因此看了一些其余人的配置以后,打算用sublime+MikTeX+SumatraPDF这一套。html

sublime就不用说了,编辑器中的神器。MikTeX和TeXLive则都是LaTeX的编译引擎,我的理解二者最主要的区别就是,TeXLive几乎集成了LaTeX全部的包,而MikTex只有最基本的一些包,可是在使用过程当中若是须要的话能够自动下载。SumatraPDF则能够称得上是最轻量级的PDF阅读器。linux

使用这套配置的主要缘由一个是sublime对于代码字体以及高亮的处理,再有就是这套配置基本是能找到的最轻量级的配置了,由于使用并非很频繁,因此以上配置足够我进行平常的文档编排了。选择MikTex是由于在安装TeXlive时的安装速度实在是不敢恭维,一个小时才安装了10%,多是我安装的方法不对,总之最后仍是选择换成了MikTeX。shell

软件版本:我使用的是sublime 2,MikTex当前最新,Sumatra无所谓。windows

首先须要先在sublime中安装LaTeX Tools,在这以前又要安装Package Control,在官网之间下载插件,放在C:\Users\username\AppData\Roaming\Sublime Text 2\Installed Packages 目录下,重启sublime便可。安装完成后ctrl+shift+p,选择package control:install package,再搜索LaTeXtools,点击便可安装。编辑器

以上是sublime为了连接LaTeX引擎,须要安装的一个插件,关于此插件的配置则须要在安装完TeX引擎后再进行。ide

第二步是安装MikTeX,这个就很少说了,直接google下载就好。字体

第三步则是配置LaTeXtools,由于LaTeXtools默认的LaTeX引擎就是MikTeX,因此自己不须要太多的配置,可是在生成xelatex文件时,则须要有一些小小的改动。打开sublime,选择Preferences->Package Settings->LaTeX Tools->Settings(-user),这个文件就是LaTeX Tools的配置文件了,首先须要修改的地方是:ui

	"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" : "",
		// TeX distro: "miktex" or "texlive"
		"distro" : "miktex",
		// Command to invoke Sumatra. If blank, "SumatraPDF.exe" is used (it has to be on your PATH)
		"sumatra": ""


将其中的texpath的值改成$PATH。google

第二处要修改的地方是:插件

"builder": "traditional",

	// OPTION: "builder_path"
	// If non-empty, specifies a path to a custom builder, relative to the
	// Sublime Text Packages directory.
	// For instance, "User/builders" (on Windows: "User\builders") is a good
	// choice if you roll your own. 
	// (Note: if you choose "User", you may get a Python import error in the
	// console, but things will still work). 
	// Leave empty ("") for a built-in builder.

	"builder_path": "",

	// OPTION: "builder_settings"
	// Specify builder-dependent settings and preferences
	// Possible values: see README or documentation provided with
	// third-party build engine.
	// Builder setting can be general or OS-dependent

	"builder_settings" : {
		
		// General settings:
		// See README or third-party documentation

		// (built-ins): true shows the log of each command in the output panel
		"display_log" : false,
		"options" : ["--shell-escape"],	

		// Platform-specific settings:
		"osx" : {
			// See README or third-party documentation
		},

		"windows" : {
			// See README or third-party documentation
		},

		"linux" : {
			// See README or third-party documentation
		}
	},


其中的关键是builder_settings中的options,初始的setting中是没有这个配置选项的,咱们在这里须要加入:

"options" : ["--shell-escape"],	

就至关于在编译的命令行命令前添加了这样一句。

第三步是安装及配置SumatraPDF,完成Sumatra的下载安装后,将SumatraPDF.exe的目录添加到环境变量中的Path便可(是添加不是覆盖)。而后打开SuamtraPDF->设置->选项,在最下方的“设置反向搜索命令行”处添加如下内容:

"E:\Program Files\Sublime Text 2\sublime_text.exe" "%f:%l"


其中前半部分的内容是你的sublime安装目录。


上面的所有配置完成后就能够顺利的使用sublime进行LaTeX文档的书写以及编译了,记得编译以前把BuildSystem修改成LaTeX,而后Ctrl + B就ok了,在pdf文档中点击任意位置时,也能够反向到LaTex代码中了。

感谢团长在配置过程当中提供的帮助,同时本文部份内容参照了http://www.360doc.com/content/14/0517/19/9206388_378573988.shtml

以上。

相关文章
相关标签/搜索