02/08/24 Thursday 8AM

0

早在五十多年前,Donald E. Knuth(高德纳) 创建了 TeX 。高德纳心目中的 TeX 系统是要拨乱反正文档排版系统的,更确切地,是为了他鸿篇巨著《计算机编程艺术》的排版。一个用来文档排版的系统用什么来写呢?于是高德纳又发明了 Web2c 计算机编程语言,来实现 TeX。Web2c 如此优雅,以至于程序写就,文档也成,不必依赖另一个工具或系统。TeX 版本按圆周率依次逼近完美。那事情就这样成了。

1

Leslie Lamport 发现 TeX 缺少一个模版系统,于是发明了 LaTeX (这不是他的主业,他主业在并行算法和分布式系统,比如 Paxos) 。 这是大约四十年前的事。

2

高德纳把 TeX 版本冻上了,他要集中精力在有生之年完成《计算机编程艺术》这本旷世奇作。因此所有基于 TeX 的扩展都得另起名字了。

3

TeX 最初把文档编译为 DVI 文件。随着 PDF 格式出现, DVI 转成 PDF 需要使用 dvipdf 工具转换。但是一些信息在编译过程中丢失掉了, PDF 转换不完美。于是 pdfTeX 出来,直接把 TeX 文本编译为 PDF。

由于 TeX 冻上了,pdfTeX 没法去修改它,就只能使用 web2c 在 TeX 源码基础上,又写了一份。

4

(残篇:TODO)