tex, ctex, xetex, latex, xelatex, texlive, texpdf, pdflatex, ...
这些概念让新手感觉头晕, 在网上查了一下, 大概把这些分为几类:
1)引擎, 2)宏集, 3)发行版
类型 | 名词 | 解释 |
---|---|---|
引擎 | (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就相当于C/C++语言, 规定了基本的关键字, 语法等.
宏集就相当于C/C++各种库和宏函数等, 比如C++提供标准库, 但是有些人觉得不够用, 又开发了boost等库, 这就有点类似PlainTeX与LaTeX的关系.
引擎, 就有点类似于编译器.
而发行版, 就有点类似于同是gnu编译器, 但是有Ubuntu下的, 有Fedora下的gnu工具链.
总结的不错,容易理解