TeX 家族(TeX, XeTeX, LuaTeX,XeLaTeX …看完这篇就懂了)
名词解释
相信你跟我一样,第一次接触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 …看完这篇就懂了)相关推荐
- 文科生读计算机博士,文科类哪些专业博士前景好?看完这篇就懂了!
原标题:文科类哪些专业博士前景好?看完这篇就懂了! 会计专业最好 总体看,文科类博士就业不如理工类.如果去学校当老师,不挑地方与单位,找工作不成问题.如果要找到人们普遍认为的好单位,目前看会计专业最好 ...
- 靶点c语言,Nature关注的经典靶点,看完这篇就懂了
原标题:Nature关注的经典靶点,看完这篇就懂了 解螺旋公众号·陪伴你科研的第2096天 靶点虽老,关注不减! 在很多肿瘤中,都存在KRAS 的突变. KRAS-G12C 是一种常见的KRAS 突变 ...
- 企业为什么要制定精益标准工时?看完这篇就懂了!
现代化程度越高.监管越全面的企业,就会利用精益标准工时去提升效益,用量化的方式去管理企业,从而获得更加广阔的发展空间.那企业为什么要制定精益标准工时?看完这篇就懂了! 一.精益标准工时对生产管理的重要 ...
- PDF文件怎么合并?看完这篇就懂了!
不知道小伙伴们有没有这样的经历,那就是准备好一些pdf去打印店打印的时候,本来想要打印双面的,但是店家却表示pdf太小,只能一页一页的单页打印.这就给我们的钱包无形之中增加了很多的负担,因为有时候我们 ...
- 【算法入门】用Python手写五大经典排序算法,看完这篇终于懂了!
算法作为程序员的必修课,是每位程序员必须掌握的基础.作为Python忠实爱好者,本篇将通过Python来手撕5大经典排序算法,结合例图剖析内部实现逻辑,对比每种算法各自的优缺点和应用点.相信我,耐心看 ...
- 用Python手写五大经典排序算法,看完这篇终于懂了!
算法作为程序员的必修课,是每位程序员必须掌握的基础.作为Python忠实爱好者,本篇东哥将通过Python来手撕5大经典排序算法,结合例图剖析内部实现逻辑,对比每种算法各自的优缺点和应用点.相信我,耐 ...
- 负载均衡很难?看完这篇全懂了
来自:金钟路上小码工 链接:https://www.cnblogs.com/danbing/p/7459224.html 一.什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务 ...
- 能考上重本的学生成绩处于什么水平?看完这篇就懂了
高中基础很差,还有机会冲刺吗? 经常会听到有人说,学历没啥用,大学生出来不也是"打工人"甚至还不如农民工,人家月收入上万,你大学生出来才几千.如今社会满大街都是本科生,学历就是一张 ...
- 计算机非全日制硕士 选校,非全日制硕士研究生,到底值不值得报考?看完这篇就懂了!...
网友一: 如果不是已经工作的,不推荐报考.因为非全日制的待遇不如全日制,同时公务员等体制很多要求全日制学历.同时学费也比全日制贵好几倍.加上本身作为新生事物,就业市场的认可与否还很难讲. 如果你已经在 ...
最新文章
- 算法 - 交换排序(C++)
- 中文企业云操作系统 CecOS
- Android透明到白色滑动渐变,Android中Toolbar随着ScrollView滑动透明度渐变效果实现...
- TypeScript里数组foreach和map操作的区别
- hashicorp/consul
- Linux _常用命令使用(一)
- (39)VHDL实现移位寄存器(方法1)
- tree(2018.10.26)
- 这一次,老罗要干掉微信?
- 虚拟机 ----- 最小安装如何安装设置ip ,并启用ifconfig命令
- 学子商城实训项目总结
- Chrome主页为360首页
- php试卷分析,试卷分析常用统计指标
- 2019年电赛D题简易电路特性测试仪试题ad5933测量小阻抗值
- typora 修改块代码 和 代码块的背景色
- 6款超实用微信小程序,任何手机都需要!
- VS 【】处有未经处理的异常(在【程序名】.exe 中): 0xC00000FD: Stack overflow (参数: 0x00000000,0x008D2000)。
- Echarts 多个网格联动坐标轴指示器(axisPointer)
- 程序员生存状态调查报告
- vue垂死挣扎--遇到的问题
热门文章
- 研究google搜索框代码
- Echarts画散点图
- Keras开发环境安装方法新手教程(GPU版)
- ERROR 1366 (HY000): Incorrect string value: '\xCA\xD6\xBB\xFA\xCA\xFD...' for column 'cname' at row
- 掷一枚硬币,直到连续出现两次正面朝上的时候停止,问掷硬币次数的期望
- 利用unity和steamVR完成场景漫游(五) 学习VRTK中简单案例
- VRTK_Example解释
- 深入理解先验分布、后验分布、似然估计
- C语言七巧板游戏制作,七巧板具体玩法与制作方法详解
- 图像算法工程师岗位的主要职责(合集)