1.1.1 历史简介

斯坦福大学教授 Donald Knuth (高德纳) 创作了一本名为 The Art of Computer Programming (《计算机编程艺术》)的书,交给出版商出版,由人工手动操作传统金属设备完成。1976年再版的时候,出版商改用简单的电子排版方法,却没有达到Donald Knuth的要求。于是,Donald Knuth与学生一起写出了名为TEX的排版软件。

TEX可以非常方便地排版学术论文,特别是在数学公式排版方面有着非常大的优势,排版完成之后,不管在哪里使用,格式都不会乱。TEX中定义了几百个排版命令,即TEX引擎,但是无法满足所有用户的需求,所以Donald Knuth开发了可扩展的TEX——PlainTeX。

尽管TEX的底层只有几百个命令,但对于大多数用户来说,还是比较难以接受。1984年,Leslie Lamport (兰波特)创建了一个名为lplain的宏,然后运行一个名为LATEX的程序,让TEX引擎先读取这个宏,使得程序更方便阅读。

Leslie Lamport 设计的 LATEX 可以更加方便用户利用 TEX 的强大功能,不需要用户自己设计命令或定义宏,即使用户不知道TEX的存在,也可以在短时间内生产高质量文档,于是LATEX变得越来越受欢迎。

LATEX 自问世以来不断发展,最初的正式版本为2.09。随着时间的推移,出现了很多版本,例如AMS-LaTeX。版本的增加,面临的问题是版本之间的兼容性如何解决。Frank Mittelbach等人成立了LATEX3项目组,希望开发一个最优的、有效的、统一的、标准的命令集合。1994年发布的LATEX2ε 是实现这一目标的第一步,是目前的标准版本,本书也是基于LATEX2ε 编写的。