TeX 家族(TeX, XeTeX, LuaTeX,XeLaTe

2020-09-17  本文已影响0人  MOON学术论文写作

名词解释

相信你跟我一样,第一次接触LaTeX就被各种名词 (LaTeX、TeX、pdfTeX、MiKTeX)弄乱了。

TeX首先是一种宏语言,同时其也是一种排版引擎。基本的TeX系统只有300多个元命令 (primitive) ,十分精悍,但是很难读懂。

引擎

引擎是真正干活的程序。引擎的基本功能就是解释TeX语法,把字排成行,把行排成页,涉及到断字、断行、分页等算法。最原始的引擎是TeX。

格式

TeX语言本身只有300个命令,晦涩难懂,只适合非正常的人类。一个简单的符号可能就需要多个命令来实现,可以将这些最基本的命令封装起来做个简写(宏)以实现特殊的目的。一堆简写的合集就构成了格式。格式可以与不同的引擎相结合。

宏包

一些辅助文件,在LaTeX中叫做packages,在ConTeXt中叫做modules。在LaTeX格式中,导言区的usepackage的作用就是引入各种宏包。宏包其实也是一堆基本的TeX命令的集合,只是其不够全,所以称之为宏包而不是格式。

发行版

一个完整的TeX需要最基本的TeX引擎、格式支持、各种辅助宏包、一些转换程序、GUI、编辑器、文档查看器等等。通过选择不同的组合就构成了不同的发行版。

其他相关

表格整理

用表格整理一下

引擎

引擎 解释
(Knuth)TeX 真正的(原始的)TeX
ε-TeX 相对于原始的TeX它提供了一种扩展模式
pdfTeX 它从tex文件不通过dvi文件直接生成pdf文件(开发者已经转向LuaTeX)
XeTeX 相对于原始的TeX,主要增加了Unicode和 OpenType 的支持
LuaTeX 它使用Lua作为扩展语言,对于LaTeX支持尚不完善?
...

宏集

宏集 解释
plain TeX 最古老的TeX宏集,提供了一些最基本的命令
AMSTeX 是美国数学会提供的一个TeX宏集,它添加了许多数学符号和数学字体
LaTeX 相对于PlainTeX,它使得科技文档的排版更加直观和方便
ConTeXt 和LaTeX 相比,它更加灵活和自由
...

发行版

发行版 解释
TeX Live 国际TeX用户组织TUG开发,支持不同的操作系统
MiKTeX Windows 下广泛使用的一个TeX发行版
ConTeXt Minimals 它包含了最新版本的 ConTeXt
teTeX 一个Unix下的TeX发行版,现在已经停止更新且并入TeXLive
fpTeX 一个Windows的TeX发行版,已不再更新
...

他们是如何演进的

TeX 演进图 (缩略版)

img

TeX 演进图 (详细版)

img

LaTeX 演进图

img

TeX Live

img

图来源:https://github.com/alt/tex-overview

你也可以在线查看 pdf文档

参考资料

上一篇 下一篇

猜你喜欢

热点阅读