本文已加入專欄文章目錄。

前面的話:

  • 圍繞文章標題,本文的正文部分寫了「為什麼」的主體部分,章節附註部分嘗試列舉一些支持正文的論據,其他資料部分是延伸閱讀。
  • 本文的側重點不是「不推薦 a,那麼推薦什麼,以及怎麼用」,而是「為什麼不推薦」,故而不包含有關「如何安裝 TeX Live 發行版」的內容。從這個角度看,本文是不夠實用的。
  • 本文沒有明說而確實想表達的意思是,如果是新用戶,就別安裝 CTeX 套裝了,哪怕有周圍人的推薦,也別裝了。如果是老用戶,可以視情況而定,遷移成本並不高。

什麼是 CTeX 套裝?

見知乎專欄文章 我自己使用的中文 LaTeX 名詞規約

在 2018 年看,CTeX 套裝有以下問題:

  • 有 bug:在一定條件下,CTeX 套裝在安裝時會抹掉系統環境變數,造成一定損失。[注 1-2]
  • 涉嫌侵犯版權:編輯器 WinEdt 是商業付費軟體,試用期 30 天。CTeX 套裝將 WinEdt 打包進來、並讓用戶在未獲得軟體授權的情況下長期免費使用 WinEdt,涉嫌侵犯該軟體的版權。[注 3]
  • 版本落後:最新的 CTeX 套裝發佈於 2012 年 3 月 [注 4]。6 年多以來,套裝中包含的各部分內容,都有了不同程度的升級。目前推薦的中文支持方式也是在 2012 年之後才穩定的 [注 5]。版本落後,除了新增的功能、便利的配置用不上,還可能導致提問不易收到回答、他人幫忙解答時因複線問題的成本高、網路資源(尤其是英文資源)更聚焦新版而與舊版相關的少,等等弊端。

其他還有一些小問題,比如

  • WinEdt 創建的 tex 文件,默認編碼不是 UTF8,這增加了新用戶的配置成本。
  • CTeX 套裝直接附帶 WinEdt,用戶可能誤以為 LaTeX 等同於 WinEdt,而
    • 忽視了學習「在命令行使用 LaTeX」(這部分知識,在進行某些錯誤調試時是必要的),
    • 增加了接觸和使用其他編輯器、其他 LaTeX 發行版的成本

同時,CTeX 套裝仍然具有以下優勢:

  • 易搜得,直接掛在 ctex.org 網站;
  • 易安裝,一鍵安裝;
  • 易使用,支持中文,裝完直接就有不錯的編輯器 WinEdt 用,編譯時缺的宏包能自動安裝;
  • 體積小,在完整版安裝白之外還提供了基礎版。

其他的特點還包括:

  • 出現早、維護時間長 [注 6],積累了較大規模的的用戶 [注 7]。

那麼,現在推薦安裝什麼發行版呢?

  • TeX Live
  • MikTeX(CTeX 套裝是 MikTeX 的重新打包,宏包自動安裝的功能也繼承於它)
  • MacTeX(TeX Live 在 macOS 下的重新打包)

章節附註

[1] 見 ctex.org 網站 下載頁面 頂端的第二段紅字提示:

有用戶反映,安裝程序在某些情況下可能覆蓋 path 環境變數,原因不明。請在安裝前注意備份 path 環境變數。

[2] 見 CTeX 套裝託管在 GitHub 的項目中,關於環境變數被覆蓋的 issue,issue 的回復中提及了「在被覆蓋後而系統重啟前,找迴環境變數的方法」。

[3] 這篇意在宣傳 CTeX 套裝新版本的 知乎文章,其第二部分的內容表明,之前的打包行為涉嫌侵權。關於將 30 天試用期「變成」長期免費使用是否侵權,可見知乎的相關討論,如 CTeX 是盜版軟體嗎?- 知乎問題。

[4] 2016 年時,出現過一個仍在跳票中的 CTeX 套裝更新計劃,見 @孟晨 的知乎文章 講兩個關於 CTeX 套裝的消息 和 【CTeX 套裝】暫擬常用宏包列表 。

至今,ctex.org 的 下載頁面 頂端,還保留著關於這個更新計劃的(紅字)介紹:

新版 CTeX 套裝即將發布,敬請期待!新版 CTeX 套裝將由 Harry Chen 和 Liam Huang 接手負責開發,預計發布時間在 4 月份之前。新版本配置更合理,對新手更友好。此外由於變動較大,新版 CTeX 套裝無法從舊版本直接升級。因此不著急的用戶,特別是新手用戶,建議等候新版本。

[5] 2015 年 5 月,經過長期准別,作為不同中文支持方式的統一使用介面的宏包集 ctex 進行了一次不向前兼容的大更新。除了從 ctex 宏包集的文檔,還可以從以下知乎頁面了解這次大更新相關的情況:

  • 【求測試】新版本的『ctex』宏包(後附新特性) - 知乎專欄文章,發表於 2014 年 4 月
  • ctex 宏包第 2 版測試 - 知乎專欄文章,發表於 2015 年 4 月
  • 知乎用戶:CTeX 2.0有哪些新功能? - 孟晨的知乎回答,發表於 2015 年 5 月

[6] 根據 ctex.org 網站上 CTeX 套裝更新記錄頁面的內容,最初的版本發佈於 2000 年 10 月。作為比較,現在主流的髮型版 TeX Live 形成於 1996 年,MikTeX 形成於 2000-2001 年。

[7] 用戶基數大,意味著 LaTeX 新手容易因身邊人的推薦而安裝它。這也是為什麼在停止更新 6 年多的 2018 年 9 月,仍值得寫一篇文章來勸阻安裝和使用它。

另一方面,從用戶社區的問答中可以觀察到,一些 CTeEX 套裝的老用戶,其 LaTeX 的使用水平尚有很大進步空間,少數用戶一直在以不推薦、甚至絕對錯誤的方式編寫 tex 文件。這裡有必要給新用戶提個醒:你身邊的老用戶,不一定比網線另一端的老用戶,更熟練、更專業;看「獨家祖傳文檔」,不如看更方便獲取的、更正式的文檔。

其他資料

[1] CTeX 套裝如何排版中文? - 孟晨的回答

[2] 為什麼 CTeX 好久沒有更新? - 孟晨的回答

介紹了 CTeX 套裝的歷史和當時的價值,介紹了新的中文支持方式,梳理了兩者(及其對應用戶群)的關係。注意到,這個知乎回答是 2014 年 1 月添加的。4 年以來,新的中文支持方式已更為成熟。
推薦閱讀:
相关文章