LaTeX系统

    计算机技术的不断进步推动了各行各业的飞速发展,使许多行业出现了革命性的变化,传统的印刷出版业也逐渐告别了铅与火的时代,开始普遍采用计算机排版系统。目前,大大小小的排版系统非常多,并且都有其自身特点和适用范围,例如PageMaker比较适合于专业的出版社,而普通用户在编排要求不高的稿件时使用Word、WPS等也不失为合适的选择。但如果要用Word这类所见即所得(WYSIWYG)软件编排学术论文或者科技文献,那么一旦遇到复杂的数学公式和特殊字符,即便使出浑身解术,其结果也难以令人十分满意。虽然Linux下的Open Office、K Word等字处理软件虽然在功能上与Microsoft Word类似,但目前在易用性和可用性方面仍然存在许多不足,直接使用它们来生成高质量的文档显然还不太现实。在这种场合下使用LaTeX则是一个不错的选择,它是一种使用方便、价格低廉的专业级排版系统,在编排论文、报告和书籍时,其输出质量并不比价格昂贵的大型计算机专业排版系统逊色,并且在某些方面(如数学公式的编排)仍然是目前排版质量最好的系统。

    LaTex系统的发展过程

    何谓LaTeX?一种排版用标识语言而已,由L.B.Lamport对D.E.Knuth发明的TEX作了外层宏包装,最初的用途是数学论文排版(Knuth著)。就其精神实质而言,LaTeX和XML相近,它所描述的是元素的属性而不是格式化信息。其经历了这么一个过程:

图1

图1

 

    其中,由于TeX的源代码是公开的,所以在此基础上发展出了许多版本PlainTeX、SliTeX、PiCTeX、Eplain、BibTeX、AmsTeX、AmsLaTeX、lillipop等。

    PlainTex虽然比原始的TeX更加方便,但其重点还只放在如何排版的层次上,在排版复杂公式时仍然需要大量命令,并且在挖掘它的深层功能时往往需要相当丰富的排版和编程技巧。好在TeX系统提供了非常强大的宏定义功能,因此很多人开始在TeX之上进行二次开发,产生了一些TeX系统的衍生版本,其中最著名的是由美国数学会(AMS)组织人员开发的AMS-TeX和美国计算机学家LeslieLamport在二十世纪八十年代初开发的LaTeX,其中前者适合于排版复杂的数学公式,而后者则适合于排版普通文章和书籍。LaTeX提供了一整套生成复杂文档所需的高级命令,这样即使作者没有掌握复杂的排版和程序设计知识,也可以充分利用TeX系统提供的强大功能,轻轻松松地完成标题、章节、表格、目录、索引、公式、图表等的编排。 
 随着LaTeX的逐渐普及,它在许多原本没有想到的领域中得到了扩展,为了建立一个统一的标准,Leslie Lamport、Frank Mittelbach、Chris Rowley和Rainer在1989年开始了名为LaTeX3的项目,旨在建立一个最优的命令集合。该项目的第一个里程碑是在1994年发布的LaTeX2e,它是LaTeX3出现之前的现行标准版本。而且到现在LaTeX的正式使用还不到20年,而TeX也只不过是刚20年多些。以下为TeX与LaTeX的比较:

表1

继续阅读相关文章