Science 版 (精华区)

发信人: ansatz (安则), 信区: Science
标  题: 常见的TeX宏集
发信站: 哈工大紫丁香 (2001年10月31日09:37:52 星期三), 站内信件

 
Plain TeX

  为方便 TeX 的使用者,TeX 的专家提供了包含很多用户级命令,容易学习使
用的宏集。其中最重要的就是由 Knuth 编写的“Plain TeX”宏集。现在世界上的
绝大多数宏集都是基于这个最早问世的宏集的。它是如此的重要以至于当我们谈到
 TeX 时, 也可以把 TeX 和 Plain TeX 等同起来,尽管 TeX 事实上不仅仅是 
Plain TeX。

  Plain TeX 是一个非常基本的,但是却有着异常强大的功能的宏集。构建 
Plain TeX 的很多命令都是“底层 ”的。也就是说这些命令不能被用来写你的书
稿,但是却可以用来设计可以被用来写你的书稿的标记语言。LaTeX 和 ConTeXt 
就是这样的“高级”标记语言。对于希望深入了解 TeX 或希望自己来做所需的工
作的人来说,Plain TeX 无疑具有巨大的吸引力。Knuth 的“TeXbook”一书从各
个方面展示了 Plain TeX 的强大功能。该书用 Plain TeX 排版并使用了很精悍的
宏命令(只有约 700 行代码)。如果你有兴趣,可以追随着 Knuth 的脚步去使用
他的 manmac 宏。

LaTeX

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

  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 个月更新一次,修正发现的错误并加入一些新的功能。在 
LaTeX 3 最终完成之前,LaTeX2e 将是标准的 LaTeX 版本。

AMSTeX / AMSLaTeX

  AMSTeX 是美国数学会提供的,在 Plain TeX 基础上开发的 TeX 宏集。它主
要用于排版含有很多数学符号和公式的科技类文章或书籍。AMSTeX 给出了许多高
级命令,可以让使用者很方便地排版大型的,复杂的数学公式。AMSTeX 排版数学
公式等的功能通过 AMSLaTeX 中的宏包 amsmath 在 LaTeX 中得到实现。AMSTeX 
目前的版本为 2.1。

  AMSLaTeX 包括两部分,一是上面提到的 amsmath 宏包,主要的目的是用来排
版数学符号和公式。另一部分是 amscls,提供了美国数学会要求的论文和书籍的
格式。AMSLaTeX 目前的版本为 2.0。

  在提供 AMSTeX 和 AMSLaTeX 的同时,美国数学会还提供一套数学符号的字库
,AMSFonts。这套字库中增加了很多 TeX 的标准字库 Computer Modern 所没有的
一些数学符号,粗体数学符号等。AMSFonts 现在的版本为 2.2,有 Metafont 和
 Type1 两种字库提供下载。

ConTeXt

  ConTeXt 是 Hans Hagen 开发的比较新的 TeX 宏集。它也是构筑在 Plain 
TeX 的基础之上,让使用者更为方便的利用 TeX 的各种功能。从功能的角度来看
,ConTeXt 和 LaTeX 是相似的,仅管实际上两者有着很多不同之处。ConTeXt 还
有一个不同寻常的特征就是它支持英语,德语和荷兰语三种界面,而其它的 TeX 
宏集,包括 Plain TeX 都只支持英语。ConTeXt 的这一特征应当是由它的起源决
定的。1990 年开始开发的 ConTeXt 最初的目的是为了满足荷兰 PRAGMA ADE 公司
中的不太熟练的 TeX 使用者的要求,为他们提供一个荷兰语的界面。所以一开始
 ConTeXt 提供的所有用户级命令都是荷兰语的。随着逐渐的发展成熟,1994 年有
了荷兰语的的用户手册,紧接着,又增加了很多新的功能和德语,英语的界面。由
于 ConTeXt 开发的比较晚,所以很多 TeX 的最新进展都被引入到其中。与 
PDFTeX 和 e-TeX 的密切结合,更是增添了它的魅力。ConTeXt 目前仍在不断的发
展中,更新的速度很快。从去年开始,ConTeXt 又增加了对中文的支持。虽然还有
些不尽如人意的地方,但随着时间的推移,是会不断加以完善的。

--

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.162]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.316毫秒