latex相关概念

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


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

关于latex各类概念与理解segmentfault

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

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

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

  3. 发行版(distribution):TeX相似于Linux,有不少不一样的发行版(distribution)。设计

关于各发行版的选择,能够参考:orm

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


  • 引擎是不一样开发者根据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 来源:知乎 著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。