Wiki source for LaTeX


Show raw source

=== LaTeX ===

== TeX 格式 ==

最基本的 TeX 程序只是由一些很原始的命令组成,它们可以完成简单的排版操作和程序设计功能。然而,TeX 也允许用这些原始命令定义一些更复杂的高级命令。这样就可以利用低级的块结构,形成一个用户界面相当友好的环境。

在处理器运行期间,该程序首先读取所谓的格式文件,其中包含各种以原始语言写成的高级命令,也包含分割单词的连字号安排模式。接着处理程序就处理源文件,其中包含要处理的真正文本,以及在格式文件中已定义了的格式命令。

创建新格式是一件需要由具有丰富知识程序员来做的事情。把定义写到一个源文件中,这个文件接着被一个名叫 initex 的特殊版本的 TeX 程序处理。它采用一种紧凑的方式存贮这些新格式,这样就可以被通常 TeX 程序很快地读取。

== Plain TeX ==

Knuth 设计了一个名叫 Plain TeX 的基本格式,以与低层次的原始 TeX 呼应。这种格式是用 TeX 处理文本时相当基本的部分,以致于我们有时都分不清到底哪条指令是真正的处理程序 TeX 的原始命令,哪条是 Plain TeX 格式的。大多数声称只使用 TeX 的人,实际上指的是只用 Plain TeX 。

Plain TeX 也是其它格式的基础,这进一步加深了很多人认为 TeX 和 Plain TeX 是同一事物的印象。

== LaTeX ==

Plain TeX 的重点还只是在于如何排版的层次上,而不是从一位作者的观点出发。对它的深层功能的进一步发掘,需要相当丰富的编程技巧。因此它的应用就局限于高级排版和程序设计人员。

Leslie Lamport 开发的 LaTeX 是当今世界上最流行和使用最为广泛的 TeX 格式。它构筑在 Plain TeX 的基础之上,并加进了很多的功能以使得使用者可以更为方便的利用 TeX 的强大功能。使用 LaTeX 基本上不需要使用者自己设计命令和宏等,因为 LaTeX 已经替你做好了。因此,即使使用者并不是很了解 TeX ,也可以在短短的时间内生成高质量的文档。对于生成复杂的数学公式,LaTeX 表现的更为出色。

== [[LaTeX LaTeX2e]] ==

LaTeX 自从二十世纪八十年代初问世以来,也在不断的发展。最初的正式版本为 2.09,在经过几年的发展之后,许多新的功能,机制被引入到 LaTeX 中。在享受这些新功能带来的便利的同时,它所伴随的副作用也开始显现,这就是不兼容性。标准的 LaTeX 2.09,引入了“新字体选择框架”(NFSS)的 LaTeX,""SLiTeX"",""AMSLaTeX"" 等等,相互之间并不兼容。这给使用者和维护者都带来很大的麻烦。

为结束这中糟糕的状况,Frank Mittelbach 等人成立了 LaTeX3 项目小组,目标是建立一个最优的,有效的,统一的,标准的命令集合。即得到 LaTeX 的一个新版本 3。这是一个长期目标,向这个目标迈出第一步就是在 1994 年发布的 LaTeX2e 。LaTeX2e 采用了 NFSS 作为标准,加入了很多新的功能,同时还兼容旧的 LaTeX 2.09。LaTeX2e 每 6 个月更新一次,修正发现的错误并加入一些新的功能。在 LaTeX3 最终完成之前,LaTeX2e 将是标准的 LaTeX 版本。

----
CategoryKnowledge
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki