新手在使用TeX/LaTeX时,往往会被包含"TeX"这三个字符的概念搞晕:我就是想装一下LaTeX而已,为什么没有程序叫这个名字?MikTeX也是LaTeX吗?我在编译的时候为什么告诉我说需要使用XeTeX,不都是LaTeX吗?!我现在用的是什么TeX?Linux系统下怎么装不了MikTeX了?LaTeX编辑器是什么?我可以用VIM来排版吗?直接使用latex命令为什么编译出的是.dvi文件而不是.pdf文件?
且听我慢慢道来。
TeX: TeX是一个排版系统,是D.E.Knuth高大爷为出版鸿篇巨著《The art of computer programming》专门写得一个排版程序内核。
Plain TeX: 为方便使用TeX,高大爷又写了TeX的宏集Plain TeX。现在世界上的绝大多数宏集都是基于这个最早问世的宏集的。它是如此的重要以至于当我们谈到TeX时,也可以把TeX和Plain TeX等同起来,尽管TeX事实上不仅仅是Plain TeX。
LaTeX: Leslie Lamport开发的LaTeX是当今世界上最流行和使用最为广泛的 TeX 宏集。它构筑在Plain TeX的基础之上,并加进了很多的功能以使得使用者可以更为方便的利用TeX的强大功能。使用LaTeX基本上不需要使用者自己设计命令和宏等,因为LaTeX已经替你做好了。因此,即使使用者并不是很了解TeX,也可以在短短的时间内生成高质量的文档。对于生成复杂的数学公式,LaTeX表现的更为出色。
pdfTeX: Tex语言的一个实现,也就是把Tex语言转换为排版的又一个程序。它会把TeX语言写的代码直接编译成PDF文件。LaTeX的对应实现为pdfLaTeX。
XeTeX: TeX语言的新的实现ÿ