Skip to main content

什么是TeX? 什么是LaTex? 为什么要学习它?

分类:  LaTex学习 标签:  #Tex #LaTex 发布于: 2025-02-16 19:25:33

首先什么是TeX?

计算机系统发展到现在,新的技术和新的理念层出不穷,例如最近特别的火的以ChatGPT为代表的各种大模型。但是最初计算机系统中一个非常重要的功能:排版,打印,预览各种文件的功能并没有因为新技术新理念而出消失,反而已经成为了很多工作的日常了。

TeX就是一个排版的系统,最早是由Donald Erwin Kunth(高德纳)于1978年开发的。该系统输出的排版文件是以.dvi结尾的文件,dviDevice-Independent的缩写(设备无关)。理解TeX系统的时候遇到很多类似于编程语言相同的词汇,例如编译, 在TeX系统中也存在专门用于编译成dvi文件的编译器,它的工作实质上就是将用户使用TeX系统提供的命令书写的排版指令文件翻译成dvi文件。可以将dvi文件类比为可以直接排版输出的"机器语言"。

现在我们理解了TeX系统是一个排版系统,这个系统提供300个指令,用户需要使用这300个指令书写文本文件,使用指令进行各种排版设置,完成最后使用TeX系统提供的编译器将该文本文件编译成.vdi文件,然后直接从物理设置中输出该排版文件到纸张上,这样就结束了。

什么是LaTeX

TeX提供的命令使用起来非常麻烦,掌握他们需要经历痛苦的学习经历,而且还得经常速查和回顾,想象一下用汇编语言编程的痛苦。因此很多人根据经验开始组合成各种可以复用的命令集合,这些集合就是宏集, 这些越开发越多,最后就形成了一些好用的合集,其中最有名的宏集就是LaTeX, 同时需要注意的是LaTeX的输出文件已经是.pdf了,不再是.vdi了。当然还有其它的各种宏集, 例如Plain TeX。虽然我们说LeTeXTeX加上一些宏集,本质上这么理解也没错, 不过更详细的对比,我还是建议你参考一下文档: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就知道了,基本的标记掌握了就行了,新手比较难的是理解各种概念以及搭建环境,这个没关系,后面我慢慢介绍。