Tex
Tex是高纳德在1978年开发的排版系统。Tex系统由一套宏命令组成。通过这些宏命令,可以创造出漂亮的排版。例如
以下文档
\TeX{} is good at typesetting words like `fjord', `efficiency',and `fiasco'. It is also good at typesetting math like,
$a^2 + b^2 = c^2$.\bye
将输出以下结果。
注意到命令\Tex{}
,\bye
,$a^2 +b^2 = c^2
都转化为特定的文本格式。
PlainTex
原始的Tex有大概300多条命令,而后高纳德又写了600多条控制命令,并将其合成为PlainTex包。
Latex
Tex和PlainTex中的命令都是非常原始和简单的,1980年代初,Leslie Lamport在Tex命令集的基础上进行了抽象和封装,开发了一种更为高级的命令系统,称为latex。比如常用的usepackage{}
,\begin{environment} ... \end{environment}
,\documentclass{...}
等命令都由Leslie Lamport引入的。所有的latex命令都是以Tex命令作为底层命令。
此外,由于Latex引入的标准,使得Latex社区开始发展。很多Latex包被开发出来以供社区使用。
PDFTex和PDFLatex
1993年PDF格式出现并迅速风行。最初的Tex文件输出的格式为DVI(DeVice Independent format)格式文件,这种dvi文件可以最终生成为可打印的文件。随着PDF文件的兴起,PDFTex也随之出现。 PDFTex文件将用Tex编写的文本文件直接输出为PDF格式的文件。相应的PDFLatex则是将用Latex编写的文件直接输出为PDF格式的文件。
XeTeX和Xelatex
2004年由Jonathon Kew 开发的XeTex则是将Tex做了进一步扩展。原先的Tex只能支持英文字符。XeTex则是将Tex扩展到了多种语言字符。类似的,Xelatex则是将Latex扩展为多语言支持。