关于latex各种概念与理解

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工具链.

阅读 4.2k
2 个回答

总结的不错,容易理解

楼上的好像会错了我的意思了, 不要被我的理解误导了. 我不是来教导别人的, 而是来请教的, 因为我不确定我的理解是否正确, 所以来寻求一下指点的.

提问中关于Tex和宏集的概念, 我觉得我理解的可能是对的. 但是关于引擎和发行版, 貌似就有些牵强了, 尤其是引擎, 我不知道是类似于linux中的so库, 还是编译器, 或者还是类似于编程框架? 或者是别的什么? 谁能给个直观又准确的解释?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进