Windows下打造Sublime Text + Tex Live環境

一直在用Sublime Text + ctex集成環境編寫Latex文檔,最近發現ctex套件內嵌的MiKTeX包管理器功能太弱了,遂將目標轉向了功能更增強大的Tex Live環境。html

首先安裝Tex Live環境,能夠選擇在線安裝或者下載iso文件安裝。能夠參考官方網站的安裝教程http://www.tug.org/texlive/,也能夠參考這篇博文http://exciton.eo.yzu.edu.tw/~lab/latex/install_latex_cjk_ms_windows.htmlwindows

安裝完成後,將Tex Live安裝目錄中的可執行文件目錄添加進系統PATH路徑,目錄通常是這種形式的D:\texlive\2014\bin\win32。網站

Sublime Text中安裝LaTeXTools插件,而後依次點擊:Preferences -->> Package Settings -->> LaTeXTools --> Reconfigure LaTeXTools and migrate settings,插件會在User目錄下生成LaTeXTools的配置文件。若是系統安裝的是MiKTeX集成環境的話,配置文件不須要修改直接ctrl+b就能夠編譯Latex文件。如今咱們想要LaTeXTools調用Tex Live編譯Latex文件,只須要修改配置文件中的Platform settings部分。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" : "texlive"
    },

將"distro"屬性修改爲"texlive",LaTeXTools插件就能夠默然調用Tex Live編譯Latex文件了。在這種狀況下,若是Build engine settings裏設置成"traditional",那麼ctrl+b編譯的時候,實際上調用的是Tex Live中的latexmk命令。this

// ------------------------------------------------------------------
// Build engine settings
// ------------------------------------------------------------------
    
    // OPTION: "builder"
    // Specifies a build engine
    // Possible values:
    //
    // "default" or ""    the default built-in build engine; currently
    //                    this is the same as "traditional"
    //
    // "simple"            invokes pdflatex 1x or 2x as needed, then
    //                    bibtex and pdflatex again if needed;
    //                    intended mainly as a simple example for
    //                    peoeple writing their own build engines.
    //
    // "traditional"    replicates the 'old' system based on
    //                    latexmk (TeXLive) / texify (MiKTeX)
    //
    // "script"            external script: just invokes the script
    //                    specified in "builder_settings"
    //
    // custom name        you can also use third-party build engines;
    //                    if so, set the "builder_path" option below
    //
    // NOTE: custom builders CANNOT have the same name as an existing
    // built-in build engine (including "default")

    "builder": "traditional",

插一句題外話,latexmk命令還有一個強大的功能,它能夠經過讀取Latex文件首行的Tex引擎設置參數來調用不一樣編譯引擎編譯文件。其Tex引擎設置命令格式爲:%!TEX program = <program>。在這裏program能夠是pdflatex(默認),luaoatex或xelatex。若是首行沒有Tex引擎選擇指令,latexmk將默認調用pdflatex引擎。例如,在Latex文件的第一行的內容是:%!TEX program = xelatex。那麼在用latexmk命令編譯文件的時候,實際上調用的是xelatex編譯引擎。這個功能使得咱們能夠在不修改編譯命令的狀況下,修改編譯引擎,只須要在Latex文件的首行加一條配置命令便可實現編譯引擎的選擇,能夠大大方提升Latex文件編譯的靈活度。目前,MiKTeX的texify並不支持。lua

相關文章
相關標籤/搜索