TeX 版 (精华区)

发信人: tibet (xc), 信区: office_tools
标  题: 常见的TeX宏集(zz)
发信站: 哈工大紫丁香 (Mon Apr 12 23:23:33 2004), 站内信件

Plain TeX

  为方便 TeX 的使用者,TeX 的专家提供了包含很多用户级命令,容易学习使用的宏集
。其中最重要的就是由 Knuth 编写的“Plain TeX”宏集。现在世界上的绝大多数宏集都
是基于这个最早问世的宏集的。它是如此的重要以至于当我们谈到 TeX 时, 也可以把 T
eX 和 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 个月更新一次,修正发现的错误并加入一些新的功能。在 L
aTeX 3 最终完成之前,LaTeX2e 将是标准的 LaTeX 版本。

AMSTeX / AMSLaTeX

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

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

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

ConTeXt

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


--
 ╭ ╭──╮ ╮
 ╰═@  @  ═╯
   ╭oo      ──╮
   ╰╮ ─╯     ╞╮
     │  ┌─╮  │╰=
     └└┘└└─┘

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