TeX是什么文件格式,TeX格式简介

TeX是一种包含编程和标记功能的语言,用于排版文档。斯坦福大学的Donald Knuth是这个优秀的排版系统的创造者。在全球范围内,TeX是作者和出版商制作高质量技术文档的最终选择。TeX在格式化复杂的数学表达式方面表现出色。与高质量的照排机结合使用,TeX与最好的传统排版系统产生的结果相媲美。因此被视为最经典的数字印刷系统。

 

TeX输入文件基于ASCII码,因此允许作家、出版经理和评论家之间共享手稿。各种各样的计算环境,几乎每个现代平台和许多旧平台都支持TeX。此外,TeX是一款免费软件,可供广大消费者使用。许多UNIX安装使用UNIXtroff和TeX作为它们的格式化系统,用于不同的目的。其他排版任务以LaTeX、ConTeXt和其他宏包的形式大量执行。

 

历史简介

TeX是由Donald Knuth于1978年设计和编写的。麻省理工学院的Guy Steele修改了TeX的输入/输出,使其能够在不兼容的操作系统下运行,例如分时系统(ITS)。TeX的第一个版本是在斯坦福的WAITS操作系统下以编程语言(SAIL)开发的,并经过测试可以在PDP-10上运行。Knuth为高级版本引入了文学编程的想法。文学编程是一种使用原始文件为交叉链接文档生成可编译源代码和排版(在TeX中)的方法。用于开发这些高级TeX版本的语言称为WEB,它混合了DECPDP-10Pascal程序以确保可移植性。

 

1982年发布的修订版TeX,称为TeX82。主要的变化是用FrankLiang新编写的算法替换了原来的断字算法。为了确保跨不同平台的可移植性,TeX82没有使用浮点,而是使用定点算术以及真正的图灵完备的编程语言。1989年,发布了新版本的TeX和Metafont。所以TeX3.0版本支持8位输入,允许文本中有256个不同的字符。在版本3之后,通过在小数点末尾添加一个额外的数字来表示更新,例如当前版本的TeX表示为3.14159265。此版本最后更新于2014年12月1日。

 

TeX输入

可以使用文本编辑器使用普通文本来准备TEX的输入文件。与典型的字处理器不同,此输入文件不允许任何不可见的控制字符。一个文件可以嵌入到另一个文件中,其中包含增强TeX功能的宏定义和辅助定义。如果TeX安装附带任何宏文件,有关TeX的本地信息将演示如何使用宏文件。TeX的标准形式,集成了宏和其他称为普通TEX的定义的组合。

 

在精确了解所有字符和符号的大小的基础上,计算出每行和每页行的最佳字母组织。在文档处理时,会生成一个.dvi文件,其中“dvi”代表“设备无关”。打印或预览带有dvi扩展名的文档需要设备驱动程序。如今,dvi生成被常用的pdf-TeX绕过。TeX安装中没有字体的先验知识,因此作为本地TeX环境一部分的外部字体文件用于获取文档信息。

 

排版系统

基本的TeX系统可以理解大约300个原语(命令)。原语是低级命令,因此普通用户很少直接使用它们,大多数功能是由格式文件执行的。这些格式文件是预先加载的TeX内存图像,然后是大型宏集合的加载。语言的原始默认格式,即纯TeX增加了大约600条命令。

 

用大括号分组的反斜杠表示TeX命令的开始。由于TeX是一种基于宏和标记的语言,几乎所有TeX的句法特征都可以在运行时更改,包括用户定义的,除了不可扩展的标记,然后执行。扩展本身几乎没有问题。一些命令需要放在有助于解释命令功能的参数之后。例如,\vskip命令指示TEX向下/向上跳过页面,后跟一个决定要跳过多少空间的参数。

 

版本

LaTeX是最常用的格式,最初由Leslie Lamport开发。LaTeX为文件、信件、书籍和幻灯片集成了不同的文档样式,并为不同的部分和数学表达式提供参考和自动编号。AMS-TeX是另一种流行的格式,由美国数学会开发。

 

AMS-TeX提供了更多用户友好的命令,可以由期刊重新定义以适应其本地风格。LaTeX可以通过使用AMS“包”来利用AMS-TeX的优势,该包随后被称为AMS-LaTeX。ConTeXt是HansHagen编写的另一种格式,主要用于桌面出版。

 

TeX软件提供了一些在其创建时在其他排版系统中不可用或质量较低的功能。这种语言的一些创新特性是基于从Knuth学生的论文中得出的有趣算法。而其他排版程序现在正在将TeX的有用功能整合到他们的程序中。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注