TeX、LaTeX 和 45 年來的精美文檔

1978 年,一位惱怒的電腦科學家如何建構排版系統的研究仍在繼續。

TeX、LaTeX 和 45 年來的精美文檔

你用來寫論文的每一個工具都源自於一個人對醜陋的校樣的挫敗感。這個故事很短,它解釋了很多關於研究寫作為何如此運作的原因。

1978:Knuth 生氣了

史丹佛大學電腦科學家唐納德·高德納 (Donald Knuth) 正在撰寫他的史詩系列叢書「電腦程式設計的藝術」。當出版商從傳統的金屬排版轉向早期的數位系統時,新的校樣看起來很糟糕,尤其是數學。 Knuth 的反應是極其不成比例的:他暫停了書籍,花了數年時間構建自己的排版系統 TeX(發音為“tech”,X 是希臘語 chi),並於 1978 年發布。

TeX 是一個程序,它採用帶有標記命令的純文字並產生排版出色的頁面:完美的數學間距、優雅的段落換行等等。 Knuth 最終凍結了其核心,並對發現的每個錯誤提供賞金檢查。很少有人被認領。

1984:Lamport 使其可用

Raw TeX 功能強大但底層,就像頁面的組合語言一樣。 1984 年,Leslie Lamport(後來的分散式系統圖靈獎得主)發布了 LaTeX,這是一個友好的頂層:您無需手動定位內容,而是編寫 \section{Introduction}\cite{knuth78} 並讓系統處理編號、引用和佈局。如今,幾乎每個人說自己「用 TeX 寫」時,所指的就是 LaTeX。您的第一個文件 是一個 LaTeX 文件。

為什麼它能存活四十年

文字處理器來了又去; LaTeX 留下來了,因為無聊的、很好的理由:

  • **數學。 ** 仍然沒有什麼可以排版方程式。請參閱數學模式
  • **純文字。 ** 今天開啟 1985 .tex 文件,並且可以與版本控製完美配合。
  • **自動化。 ** 編號、交叉引用和參考書目僅適用於 300 頁。
  • **模板。 ** 出版商將其確切的房屋風格編碼為類文件,因此每次提交的結果都是相同的。這就是為什麼 ACM、IEEE 和朋友 都會提供您 .tex 模板,以及為什麼期刊仍然需要可以編譯成自己的佈局的 .tex 來源。

引擎家族,一口氣

最初的 TeX 引擎催生了現代的後繼者:pdfTeX 添加了直接 PDF 輸出,XeTeX 添加了 Unicode 和系統字體,而 LuaTeX 在引擎內添加了腳本語言。您通常只需選擇模板所需的任何內容即可。實際差異在於該專案使用哪個引擎

2023:進入 Typst

Typst 是第一個嚴肅的現代挑戰者:一種從頭開始構建的新排版語言,具有更清晰的語法、即時編譯和更友好的錯誤訊息。它真的很令人愉快,而且成長得很快。它的限制是 LaTeX 優勢的另一面:四十年的軟體包,最重要的是出版商的認可。如今,場地需要 .tex,因此 LaTeX 仍然是提交語言,而 Typst 則適合用於筆記、報告和任何您控制輸出的內容。 Oleafly 並排編譯 LaTeX、Typst 和 Markdown,因此您可以在不切換應用程式的情況下使用它們的優點。

外賣

TeX 是引擎,LaTeX 是每個人都寫的語言,Typst 是年輕的競爭對手,而日記是老派堅持不懈的原因。 Overleaf、編輯和參考文獻管理人員之間的契合點是研究寫作工具箱的過去和現在 的主題。

返回{曲目}