最近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。
以上。