什么是TeX? 什么是LaTex? 为什么要学习它?
分类: LaTex学习 ◆ 标签: #Tex #LaTex ◆ 发布于: 2025-02-16 19:25:33

首先什么是TeX?
计算机系统发展到现在,新的技术和新的理念层出不穷,例如最近特别的火的以ChatGPT
为代表的各种大模型。但是最初计算机系统中一个非常重要的功能:排版,打印,预览各种文件的功能并没有因为新技术新理念而出消失,反而已经成为了很多工作的日常了。
TeX
就是一个排版的系统,最早是由Donald Erwin Kunth(高德纳)
于1978年开发的。该系统输出的排版文件是以.dvi
结尾的文件,dvi
是Device-Independent
的缩写(设备无关)。理解TeX
系统的时候遇到很多类似于编程语言相同的词汇,例如编译
, 在TeX
系统中也存在专门用于编译成dvi
文件的编译器,它的工作实质上就是将用户使用TeX
系统提供的命令书写的排版指令文件翻译成dvi
文件。可以将dvi
文件类比为可以直接排版输出的"机器语言"。
现在我们理解了TeX
系统是一个排版系统,这个系统提供300个指令,用户需要使用这300个指令书写文本文件,使用指令进行各种排版设置,完成最后使用TeX
系统提供的编译器将该文本文件编译成.vdi
文件,然后直接从物理设置中输出该排版文件到纸张上,这样就结束了。
什么是LaTeX
TeX
提供的命令使用起来非常麻烦,掌握他们需要经历痛苦的学习经历,而且还得经常速查和回顾,想象一下用汇编语言编程的痛苦。因此很多人根据经验开始组合成各种可以复用的命令集合,这些集合就是宏集
, 这些宏
越开发越多,最后就形成了一些好用的合集,其中最有名的宏集就是LaTeX
, 同时需要注意的是LaTeX
的输出文件已经是.pdf
了,不再是.vdi
了。当然还有其它的各种宏集, 例如Plain TeX
。虽然我们说LeTeX
是TeX
加上一些宏集,本质上这么理解也没错, 不过更详细的对比,我还是建议你参考一下文档:https://www.tug.org/levels.html。
简单点理解:
LaTeX
就是TeX
系统的宏集,也可以。它简化了TeX
系统的使用,现在基本没有人会用TeX
原语了,虽然不太恰当,现在也确实没有人直接用机器语言编程了,汇编语言都是限定特定的人群和特定的行业了。
LaTeX
已经成为了事实上的各种科技文献,出版社等等在排版出版行业的标准了。
什么是发行版?
LaTeX
系统除了有TeX
的引擎(LaTeX自己也是引擎)以及各种宏包之外,还有提供了各种其他的工具或者应用,例如TeXWorks
,还有各种语言检查器,文档查看器等等,这些组合在一起就是称为发行版,我们日常的使用就应该使用各种发行版。另外需要注意的是一个发行版中带有多种编译器,例如pdftex
,每个编译器有不同的应用:
pdfLaTeX
:主要用于西方语言。XeLaTeX
: 由于支持Unicode
, 非常适合用于中文排版
目前最流行的发行版之TeX Live
, 后面我们安装它。
为什么要学习它?
它就是一个工具,有需要的时候就学习了,例如要写论文了?如果有了Microsoft Office Word
或者 金山WPS
还有必要学习LaTeX
吗?那就看你心情和要求了,如果要写书,出版,文献,论文不做强制要求,哪个熟悉用哪个。如果不想,能接受用工具转pdf
也不是不行。
我个人觉得最大的好处就是写各种公式,除了LaTeX
还真的比较难有其他的工具相媲美。
容易学习吗?
这东西真不难,学过Markdown
就知道了,基本的标记掌握了就行了,新手比较难的是理解各种概念以及搭建环境,这个没关系,后面我慢慢介绍。