latex相关概念

关于Latex,收到网友的鼓励,决定好好整理下相关的信息。


在初次使用相关的程序时,遇到很多迷惑的概念,下面这篇帖子汇总得很详细。

关于latex各种概念与理解

帖子中提到了三个概念,引擎,宏集(即下面的格式),发行版。

  1. 引擎(engine):pdfTeX,pTeX,LuaTeX和XeTeX。

  2. 格式(format):plain TeX,LaTeX,ConTeXt,TeXinfo,AMSTeX。

  3. 发行版(distribution):TeX类似于Linux,有很多不同的发行版(distribution)。

关于各发行版的选择,可以参考:

LaTeX的各种发行版和编辑器的比较


  • 引擎是不同开发者根据Knuth的算法实现的TeX,是实体的程序,如Windows下的xetex.exe和luatex.exe(这些程序默认使用plain TeX格式)。

  • 格式是宏,很多的宏,通常被编译成fmt格式,TeXLive下的xelatex.exe,context.exe和lualalatex.exe程序会读取相应的fmt文件来进行排版,格式通常设计了自己一套字体和版面什么的,读取fmt文件是为了更快地读取。

  • plain TeX,高德纳编写的最简单的格式,这种格式是其后多种格式的基础。

  • LaTeX,由美国科学家Leslie Lamport最初编写,现在的版本为LATEX 2",将来的版本是3。

  • LaTeX是很多科技类出版社首选格式,如Springer 出版社,在科技界是事实上的排版标准格式。现在LaTeX由Frank Mittelbach等负责维护。

  • AMS-TeX,美国数学学会制作的格式,现已转为支持plain TeX 和LaTeX两种格式,这种格式除了约定了一些特定的排版规则外,还额外提供了一些数学字体。

  • TeXinfo,FSF(Free Software Foundation)编写的一种格式,TeXinfo是Linux等系统下的标准文档系统,该种格式能够生成多种输出格式(如.pdf 文档和.html 文档)。

  • ConTeXt,Hans Hagen等开发的一种格式,能够生成漂亮的出版物。

    • ConTeXt在不同的引擎下的效果其实还是有差异的,针对XeTeX,pdfTeX和LuaTeX是有三套代码的。这三套分别被命名为:ConTeXt MkII,ConTeXt MkIII,ConTeXt MkIV。

XeTeX以及LuaTeX版本的ConTeXt对中文支持不是很好,能够支持很好支持中文的是upTeX版本的ConTeXt。


作者:Clerk Ma
链接:https://www.zhihu.com/question/20542717/answer/15429566
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

posted @ 2017-06-10 23:53  lart  阅读(486)  评论(0编辑  收藏  举报