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、编辑和参考文献管理人员之间的契合点是研究写作工具箱的过去和现在 的主题。

返回 研究术语解密