%20%E8%88%87%20LaTeX3.png)
我對不同版本的 LaTeX 有一些疑問。
- LaTeX3 完全向後相容嗎?
- LaTeX2(e) 是否已棄用?
- 安裝 MiKTeX 或 TeX Live 時我會得到哪個版本的 Latex? 2還是3?
- LaTeX3 中新增了哪些新功能?
答案1
有不乳膠3。至少在 2022 年 10 月撰寫此答案時。如果有的話,未來幾年內將不會有 LaTeX3。
多年來,LaTeX 一直使用 2.09 版本(最後一個版本由 Leslie Lamport 編寫和維護)。然而,為了改進字體存取並允許 AMS-TeX 在 LaTeX 中集成,開發是必要的。因此,蘭波特將維修工作交給了弗蘭克·米特爾巴赫 (Frank Mittelbach) 領導的團隊,並在一段時間內確定的LaTeX 版本發布,稱為 LaTeX2 ε。 ε 的意思是表示除了錯誤修復之外,該版本是最終版本(這是一個數學笑話,因為 ε 用於表示第一個不可數序數,因此在某種意義上是無法訪問的)。這是1995年的事。
LaTeX 的未來版本(稱為LaTeX3)的開發工作很快就開始了,但由於硬體限製而停滯了很長一段時間:仍然在第三個千年的頭幾年,個人電腦的速度太慢,以至於無法實現(非常整潔)團隊的想法可以合理地發揮作用。
隨著時間的推移,硬體限制逐漸消失,並且由於招募了新的團隊成員(特別是 Joseph Wright 和 Bruno Le Floch),開發重新開始。
這個想法是 LaTeX3 應該基於一個“新的編程層”,該層變得更加高效和強大。在這一層的頂部,透過為最常見的所需結構提供工具,可以更輕鬆地編寫核心和套件並避免衝突。 (在閱讀軟體包程式碼時,人們常常會驚訝地發現同一個程式設計工具被重新創建了多少次,但名稱不同;有時甚至會損害其他軟體包。)
同時,由於新的需求(例如 Unicode 支援和新引擎 pTeX、XeTeX 和 LuaTeX), LaTeX2 ε得到了開發。並且越來越多的包被貢獻到 CTAN 上。
「純」LaTeX3 核心幾乎不可能在不進行任何更改的情況下載入 LaTeX2 ε軟體包,除非該核心合併了所有 LaTeX2 ε核心。
因此,幾年前,團隊決定放棄全新的 LaTeX3 的想法,並逐步將新的程式設計層(現在稱為expl3
)整合到 LaTeX2 ε核心中。
如今,越來越多的軟體包利用expl3
程式設計層,而這種趨勢在未來還會增加。
回答您的問題:
- 沒有 LaTeX3;
- LaTeX2 ε是最先進的;
- 您將獲得唯一可用的版本,即 LaTeX2 ε;
- 每六個月,LaTeX2 ε就會增加新功能和錯誤修復;您可以查閱 ltnews (
texdoc ltnews
) 來尋找它們並取得更新文件的指標。團隊總是非常小心,不要引入向後不相容性。