1977年,计算机科学家克努斯博士[1]开发了一款名为TeX的文档排版系统,这款系统作为一种特殊的计算机程序语言,它能够用于制作各类技术文档,并在数学公式编辑方面具有良好的适用性。克努斯博士开发TeX其实存在一些机缘巧合:上世纪70年代,正当克努斯博士准备出版自己的著作时,他发现出版社提供的排版效果并不理想,于是,他转而开始思考能否开发出一款高质量的文档排版系统,以便自己日后使用。
TeX制作文档的方式非常特殊,它是使用计算机程序语言来制作文档,这与今天常用的办公软件Word等截然不同,同时,这也导致TeX的使用门槛较高。不过TeX也具备很多优点,其中最为人称道的优点是它能非常方便地书写大量复杂的数学公式。
以TeX为基础,兰伯特博士于1985年开发了另一款文档排版系统,名为LaTeX,兰伯特博士设计这款系统的初衷是让人们从排版样式这些繁琐的细节中解放出来,从而将精力集中在文档结构与文档内容创作上,事实也说明LaTeX简洁的设计理念确实取代了TeX。后来,众多开发者对LaTeX的最初版本进行不断更新与提升,也就有了我们今天广泛使用的LaTeX。
[1] Donald E. Knuth,直译名为唐纳德·尔文·克努斯,中文名为高德纳,美国计算机科学家,现代计算机科学的先驱人物,在计算机科学及数学领域著有多部影响深远的著作,于1974年获得图灵奖。
[2] Leslie Lamport,直译名为莱斯利·兰波特,美国计算机科学家,于2013年获得图灵奖,他获得图灵奖的原因并非在于开发了LaTeX,而是源于他在所研究的学术领域做出的突出贡献。
实际上,基于特定的计算机程序语言,LaTeX更像是一个用于文档排版的宏包 (macro package),即“广义的工具包”。在使用LaTeX时,我们通常要新建一个文档文件,例如myfile.tex
,如我们所见,文件是以.tex
为拓展名,对这个文件进行编译便能制作出一个PDF文档。与其他计算机程序语言(例如C、C++)不同的是,LaTeX中的计算机程序语言非常简单,只要多加练习便能熟练掌握。不容忽视的是,LaTeX制作文档的功能丝毫不逊于常用办公软件Word等,在科技文档、技术报告、学位论文、书籍等各类文档的制作中有着较大优势,也能用来制作幻灯片、信件、海报、简历等,此外,根据需要,我们还能使用LaTeX进行科技绘图。因此,LaTeX被很多科研工作者视为必备的“科研神器”。
【继续】1.1 横空出世的TeX