名词解释

相信你跟我一样,第一次接触LaTeX就被各种名词 (LaTeX、TeX、pdfTeX、MiKTeX)弄乱了。

TeX首先是一种宏语言,同时其也是一种排版引擎。基本的TeX系统只有300多个元命令 (primitive) ,十分精悍,但是很难读懂。

引擎

引擎是真正干活的程序。引擎的基本功能就是解释TeX语法,把字排成行,把行排成页,涉及到断字、断行、分页等算法。最原始的引擎是TeX。

  • TeX:1978年由Donald Erwin Knuth(高德纳)开发。是后来大部分TeX相关的基础。其生成dvi文件,然后经由其他程序转换为pdf文件。
  • pdfTeX:Tex语言的又一个实现,将TeX代码直接编译成PDF文件。
  • XeTeX:TeX 语言的新的实现,支持 Unicode 编码和直接访问操作系统字体。
  • LuaTeX:TeX 语言的一个完整的有扩展的实现。LuaTeX支持Unicode、系统字体和内嵌语言扩展,能直接输出PDF格式文件,也可以仍然输出 DVI 格式。

格式

TeX语言本身只有300个命令,晦涩难懂,只适合非正常的人类。一个简单的符号可能就需要多个命令来实现,可以将这些最基本的命令封装起来做个简写(宏)以实现特殊的目的。一堆简写的合集就构成了格式。格式可以与不同的引擎相结合。

  • Plain TeX:由Don Knuth提供的最小的宏集合。
  • LaTeX:更易于使用的宏集,最常见的一种格式。
  • ConTeXt:另一种常见的格式。

宏包

一些辅助文件,在LaTeX中叫做packages,在ConTeXt中叫做modules。在LaTeX格式中,导言区的usepackage的作用就是引入各种宏包。宏包其实也是一堆基本的TeX命令的集合,只是其不够全,所以称之为宏包而不是格式。

发行版

一个完整的TeX需要最基本的TeX引擎、格式支持、各种辅助宏包、一些转换程序、GUI、编辑器、文档查看器等等。通过选择不同的组合就构成了不同的发行版。

  • TeX Live:支持Linux,Windows,Mac OS
  • MiKTeX:只支持Windows
  • CTeX:CTeX基于MiKTeX,并加入了中文的支持,只支持Windows。同时CTEX是一个网站,ctex是可以很好支持中文的宏包。

其他相关

  • METAFONT:TeX中用来生成字体的程序。
  • MetaPost:用于生成图像。
  • BibTeX:用于生成参考文献。
  • dvipdf:dvi转换成pdf。

表格整理

用表格整理一下

引擎

引擎 解释
(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 演进图 (缩略版)

TeX 演进图 (详细版)

LaTeX 演进图

TeX Live

图来源:https://github.com/alt/tex-overview

你也可以在线查看 pdf文档

参考资料

  • https://www.moonpapers.com/manual/latex/basic/first/term.html

TeX 家族(TeX, XeTeX, LuaTeX,XeLaTeX …看完这篇就懂了)相关推荐

  1. 文科生读计算机博士,文科类哪些专业博士前景好?看完这篇就懂了!

    原标题:文科类哪些专业博士前景好?看完这篇就懂了! 会计专业最好 总体看,文科类博士就业不如理工类.如果去学校当老师,不挑地方与单位,找工作不成问题.如果要找到人们普遍认为的好单位,目前看会计专业最好 ...

  2. 靶点c语言,Nature关注的经典靶点,看完这篇就懂了

    原标题:Nature关注的经典靶点,看完这篇就懂了 解螺旋公众号·陪伴你科研的第2096天 靶点虽老,关注不减! 在很多肿瘤中,都存在KRAS 的突变. KRAS-G12C 是一种常见的KRAS 突变 ...

  3. 企业为什么要制定精益标准工时?看完这篇就懂了!

    现代化程度越高.监管越全面的企业,就会利用精益标准工时去提升效益,用量化的方式去管理企业,从而获得更加广阔的发展空间.那企业为什么要制定精益标准工时?看完这篇就懂了! 一.精益标准工时对生产管理的重要 ...

  4. PDF文件怎么合并?看完这篇就懂了!

    不知道小伙伴们有没有这样的经历,那就是准备好一些pdf去打印店打印的时候,本来想要打印双面的,但是店家却表示pdf太小,只能一页一页的单页打印.这就给我们的钱包无形之中增加了很多的负担,因为有时候我们 ...

  5. 【算法入门】用Python手写五大经典排序算法,看完这篇终于懂了!

    算法作为程序员的必修课,是每位程序员必须掌握的基础.作为Python忠实爱好者,本篇将通过Python来手撕5大经典排序算法,结合例图剖析内部实现逻辑,对比每种算法各自的优缺点和应用点.相信我,耐心看 ...

  6. 用Python手写五大经典排序算法,看完这篇终于懂了!

    算法作为程序员的必修课,是每位程序员必须掌握的基础.作为Python忠实爱好者,本篇东哥将通过Python来手撕5大经典排序算法,结合例图剖析内部实现逻辑,对比每种算法各自的优缺点和应用点.相信我,耐 ...

  7. 负载均衡很难?看完这篇全懂了

    来自:金钟路上小码工 链接:https://www.cnblogs.com/danbing/p/7459224.html 一.什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务 ...

  8. 能考上重本的学生成绩处于什么水平?看完这篇就懂了

    高中基础很差,还有机会冲刺吗? 经常会听到有人说,学历没啥用,大学生出来不也是"打工人"甚至还不如农民工,人家月收入上万,你大学生出来才几千.如今社会满大街都是本科生,学历就是一张 ...

  9. 计算机非全日制硕士 选校,非全日制硕士研究生,到底值不值得报考?看完这篇就懂了!...

    网友一: 如果不是已经工作的,不推荐报考.因为非全日制的待遇不如全日制,同时公务员等体制很多要求全日制学历.同时学费也比全日制贵好几倍.加上本身作为新生事物,就业市场的认可与否还很难讲. 如果你已经在 ...

最新文章

  1. 算法 - 交换排序(C++)
  2. 中文企业云操作系统 CecOS
  3. Android透明到白色滑动渐变,Android中Toolbar随着ScrollView滑动透明度渐变效果实现...
  4. TypeScript里数组foreach和map操作的区别
  5. hashicorp/consul
  6. Linux _常用命令使用(一)
  7. (39)VHDL实现移位寄存器(方法1)
  8. tree(2018.10.26)
  9. 这一次,老罗要干掉微信?
  10. 虚拟机 ----- 最小安装如何安装设置ip ,并启用ifconfig命令
  11. 学子商城实训项目总结
  12. Chrome主页为360首页
  13. php试卷分析,试卷分析常用统计指标
  14. 2019年电赛D题简易电路特性测试仪试题ad5933测量小阻抗值
  15. typora 修改块代码 和 代码块的背景色
  16. 6款超实用微信小程序,任何手机都需要!
  17. VS 【】处有未经处理的异常(在【程序名】.exe 中): 0xC00000FD: Stack overflow (参数: 0x00000000,0x008D2000)。
  18. Echarts 多个网格联动坐标轴指示器(axisPointer)
  19. 程序员生存状态调查报告
  20. vue垂死挣扎--遇到的问题

热门文章

  1. 研究google搜索框代码
  2. Echarts画散点图
  3. Keras开发环境安装方法新手教程(GPU版)
  4. ERROR 1366 (HY000): Incorrect string value: '\xCA\xD6\xBB\xFA\xCA\xFD...' for column 'cname' at row
  5. 掷一枚硬币,直到连续出现两次正面朝上的时候停止,问掷硬币次数的期望
  6. 利用unity和steamVR完成场景漫游(五) 学习VRTK中简单案例
  7. VRTK_Example解释
  8. 深入理解先验分布、后验分布、似然估计
  9. C语言七巧板游戏制作,七巧板具体玩法与制作方法详解
  10. 图像算法工程师岗位的主要职责(合集)