[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

以上。

相關文章
相關標籤/搜索