原文地址:https://www.texdev.net/2016/12/18/tex-on-windows-tex-live-versus-miktex-revisited/
在Windows平台,用戶有兩種主要的TeX系統(發行版)可供選擇:TeX Live或MiKTeX。我曾經多次研究過這個問題:第一次是在2009年,第二次是在2011年。在過去的幾年里,這兩種系統都得到了發展,所以現在似乎是重新審視對比它們的好時機。(從我的日志中我知道這是我所報道的最受歡迎的話題之一!)
首先要說的是,對於幾乎所有的“終端用戶”(在他們自己電腦上有一個TeX系統,僅供己用)來說,這兩個發行版都是可以的:他們可能不會注意到兩者在使用上的區別。值得注意的是,還有第三個選項:W32TeX。我之前提到過:它在遠東很流行,並且是TeX Live的Windows二進制代碼的來源。(W32TeX和TeX Live之間的關系很密切,W32TeX更加“專注”,在安裝的時候會有更多的用戶選擇。)
假設你想從這兩者之間選一個,有哪些考慮的方面呢?對大多數人來說,這很簡單:
- MiKTeX和TeX Live都包含一套“完整的”與文本相關的二進制文件,像pdfTeX、XeTeX、LuaTeX引擎,以及如BibTeX、Biber、MakeIndex和Xindy等支持程序。
- MiKTeX的標准版安裝程序“只安裝基本的東西”,其他任何你需要的東西都可以動態安裝;TeX Live的標准安裝是“完全安裝”(大約4.5 G!)。哪一個適合你取決於你有多少硬盤空間:當然,你可以自己選擇安裝任何一個發行版,包括更多或更少的“完整”的設置。
- MiKTeX比TeX Live有稍微靈活一些的許可方式:有一小部分LaTeX包是MiKTeX提供的,而TeX Live沒有。(可能最明顯的例子就是 thesis 。)
- TeX Live有Unix的背景,所以它的用戶界面相比MiKTeX,看起來會稍微有點不那么“標准”。
- TeX Live有嚴格的一年一次更新,這意味着更新的話,你必須每年重裝一次。另一方面,MiKTeX的版本只有在發生重大變化時才會改變,否則就會保持原樣。
因此,這兩個發行版的選擇很可能取決於你是否希望自動安裝宏包。(如果你在單用戶電腦上使用MiKTeX,選擇“Just for me”安裝選項:這會讓事情變得簡單!)
對於更高級的用戶,您可能還需要考慮一些其他的因素:
- TeX Live最初是在Unix上開發的,因此適用於Linux、Mac(或其他系統)以及Windows;MiKTeX基於Windows系統,所以(或多或少)只能使用Windows。因此,如果您希望在Windows和其他操作系統上同步配置,你需要使用使用TeX Live。
- 這兩個系統都有圖形界面和命令行接口。它們有很多共同之處,但並不完全相同(特別是,MiKTeX傾向於圖形界面,TeX Live趨向於命令行,兩者在這方面相反)。
- 除了每年的更新,TeX Live中的引擎二進制文件(幾乎)從來沒有更新過,這意味着對於一個給定的版本,你就可以知道pdfTeX的版本等,MiKTeX在這樣的更新上更靈活。(在不同的時間,不同引擎(指pdfLaTex、XeLatex等)的版本可能會更加“新”:這並不一定是可預測的!W32TeX系統通常有最新的測試二進制文件。)
- 這兩個系統在處理本地目錄的管理方式上略有不同(添加TeX文件的地方不受TeX系統本身的控制)。TeX Live自動期望<安裝根目錄>/texmf-local保存系統范圍內的“本地”添加,<用戶根目錄>/texmf保存每個用戶添加的內容,而MiKTeX沒有開箱即用的位置,但是它在命令行中添加和刪除更容易。MiKTeX還可以方便地為每個用戶添加多個樹,而對於TeX Live,更多的是假設所有用戶添加的內容都將添加到一個地方。(這使得在MiKTeX中,通過改變TeX系統中的設置而不是刪除文件,可以更容易地添加/刪除本地添加內容。)
- TeX Live有一個團隊在負責;MiKTeX是一個個人項目。這是雙向的:你很清楚地知道MiKTeX(克里斯蒂安·申克[Christian Schenk])做每件事,而且他做得很快,但在TeX Live中有更多的“交流”。
- 對於那些想要在不同版本的TeX系統之間快速切換的人來說,TeX Live每年一更讓他們的生活變得更加方便(我現在已經安裝了TeX Live 2009,2010, 2011, 2012, 2013, 2014, 2015和2016,當然還有MiKTeX 2.9 !)您可以通過調整安裝路徑或從編輯器中選擇適當的版本來切換安裝,因此,如果在更新時出現問題,回退版本就完事兒了。
- TeX Live在維護更新期間對宏包內置了備份。