1.1 横空出世的TeX
TeX是一种专门用于文档排版的计算机程序语言,同时也是一款文档排版系统,它几乎与微软推出的Office办公软件同时出现。TeX与Office作为人们制作文档常用的两种工具,在制作文档的方式上是截然不同的。Office的使用门槛不高,使用者只要掌握一些基本操作方法就能够制作文档;而TeX则需要使用者有一定的计算机程序语言基础,除熟悉一些基本命令外,还要掌握TeX环境和一些特定的宏包。在实践中,TeX以其高质量、高效率的排版输出,特别是优秀的数学公式排版能力而闻名,被科研工作者广泛用于制作各类科技文档。
TeX是怎么出现的呢?有时候,新生事物的出现往往伴随着一定的契机和巧合。20世纪70年代末,正当克努斯博士准备出版其著作《计算机程序设计艺术》时,他发现出版社提供的排版效果并不理想,当时的计算机排版技术也十分粗糙,这必将严重影响其著作的排版质量。于是,他计划花费几个月的时间开发一款更有效的文档排版系统,具体的开发目标便是实现高质量的书籍排版,一改彼时粗糙的计算机排版技术。
由于克努斯博士当时在数学公式的排版上下足了功夫,因此就在启动这项计划不久后,他收到了美国数学协会(American Mathematical Society,AMS)的邀请。克努斯博士此次受邀的汇报内容是“基于TeX排版,如何让计算机服务于数学”,这次汇报成功吸引了一大批数学家的目光。由于在数学公式排版方面的优秀表现,比如自动调整数学公式的间距,TeX后来摇身一变成为书写数学公式的“利器”。
为了提升TeX的开发质量,克努斯博士曾悬赏奖励那些能够发现TeX程序漏洞的人,也就是我们一般认为的“找bug”。发现一个bug的奖励金额最初是2.56美元(16进制的100美分),以后每发现一个bug,奖金都会翻倍,直到327.68美元封顶。然而,克努斯博士从未因此而损失大笔金钱,因为TeX中的bug极少,而真正发现bug的人在获得支票后往往因其纪念价值而不愿兑现。
随着时间的推移,TeX也派生出了很多优秀的软件,其中最著名的派生软件便是LaTeX。另外,美国数学学会也发布了众多基于TeX的数学公式宏包。例如amsfonts、amsmath、amssymb、amsthm等,这些宏包都可以在LaTeX中使用,并且能编辑出各种数学公式。