关于Latex,收到网友的鼓励,决定好好整理下相关的信息。html
在初次使用相关的程序时,遇到不少迷惑的概念,下面这篇帖子汇总得很详细。算法
关于latex各类概念与理解segmentfault
帖子中提到了三个概念,引擎,宏集(即下面的格式),发行版。编辑器
引擎(engine):pdfTeX,pTeX,LuaTeX和XeTeX。字体
格式(format):plain TeX,LaTeX,ConTeXt,TeXinfo,AMSTeX。lua
发行版(distribution):TeX相似于Linux,有不少不一样的发行版(distribution)。设计
关于各发行版的选择,能够参考:orm
引擎是不一样开发者根据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等开发的一种格式,可以生成漂亮的出版物。
XeTeX以及LuaTeX版本的ConTeXt对中文支持不是很好,可以支持很好支持中文的是upTeX版本的ConTeXt。
做者:Clerk Ma
连接:https://www.zhihu.com/question/20542717/answer/15429566 来源:知乎 著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。