LaTeX2(e) 與 LaTeX3

LaTeX2(e) 與 LaTeX3

我對不同版本的 LaTeX 有一些疑問。

  1. LaTeX3 完全向後相容嗎?
  2. LaTeX2(e) 是否已棄用?
  3. 安裝 MiKTeX 或 TeX Live 時我會得到哪個版本的 Latex? 2還是3?
  4. 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程式設計層,而這種趨勢在未來還會增加。

回答您的問題:

  1. 沒有 LaTeX3;
  2. LaTeX2 ε是最先進的;
  3. 您將獲得唯一可用的版本,即 LaTeX2 ε
  4. 每六個月,LaTeX2 ε就會增加新功能和錯誤修復;您可以查閱 ltnews ( texdoc ltnews) 來尋找它們並取得更新文件的指標。團隊總是非常小心,不要引入向後不相容性。

相關內容