「TeX」之比于「Word」

2015.08.10 16:04 Mon| 40 visits tex| Text

程序员永恒不变的争论话题是Vim和Emacs、CLI和GUI还有$\TeX$和Word。

前两个暂时不讨论,此处是我关于$\TeX$和Word的理解。


$\TeX$可以形容为是排版语言或排版系统,它多达 900 多条指令,并且具有宏功能,用户可以不断地定义新的命令来扩展其功能。许多人利用宏定义功能进行了二次开发,其中比较著名的就是适合于一般论文、报告、书籍的$\LaTeX$系统。

$\TeX$系统是公认的数学公式排版最好的系统。$\LaTeX$ 被各种数学刊物、国际数学会议定为标准的论文投稿、编排软件,例如国际数学期刊《Journal of Group Theory》(《群论杂志》)就将 $\LaTeX$ 文件定为标准论文投稿格式,美国数学协会(AMS)甚至将它所有的会刊论文格式都定为 $\LaTeX$。世界上许多一流的出版社如 Kluwer、Addison-Wesley、牛津大学出版社等也利用$\TeX$系统出版书籍和期刊。

$\TeX$的优点:大部分的$\TeX$系统都是免费的(此处的$\TeX$系统包括利用$\TeX$进行二次开发的各类软件),Knuth教授还公开了$\TeX$的全部源程序;$\TeX$系统目前已经在数百种计算机系统上得到实现;$\TeX$系统的排版结果 DVI (DeVice Independent) 文件与输出设备无关;DVI 文件可以显示、打印、照排,几乎可以在所有的输出设备上输出;$\TeX$排版源文件及结果在各种计算机系统上互相兼容。

如果只是某作家用来码字,明显Word会比$\TeX$好用(事实上码字这种东西用文本编辑器更方便)。除了文学等简单的字处理以外,Word很少有能超越$\TeX$的地方,以下来一一列举。

  • 所见即所得:Word宣称是所见即所得,其本质是所见大约是所得;而$\TeX$则看上去满屏的命令,看上去像一门程序语言,其原则是所想即所得,字号、行距、字体等任何元素的大小和位置在$\TeX$中都是用命令写出来的,我觉得从某种意义上来讲这才是所见即所得。
  • 格式:Word的源文件后缀名为.doc.docx,其中前者是微软封闭格式,后者是07以后出的开放格式,两者均需要专用软件才能打开;$\TeX$的源文件是后缀名为.tex的纯文本文件,其编译完成后生成后缀为.dvi.pdf文件,纯文本和PDF文件基本上是个电脑都能打开(如果你的电脑里都没有PDF阅读器估计你也不需要$\TeX$)。
  • 兼容性:事实证明即使是微软的2003版Office和2010版Office打开同一个文档也可能会得到不同的效果,特别是长文档中图片会错位。原因是.doc格式的文档是不开放的格式,微软以外的其他程序不能完全兼容。最后打印毕业论文的时候,有很多人打完才发现错排了。而相比之下$\TeX$的源文件是纯文本的,可以用任何文本编辑器打开,输出文件是.dvi或者是.pdf格式,这两种格式都是在任何设备上打开或打印均有相同的效果。
  • 公式:因为Word设计之初根本就不是用来排版公式的,所以其公式性能可想而知,借助于收费软件公式编辑器(MathType)勉强算是可以输入复杂的公式吧。Word里公式的特色就是行内公式明显增大行间距、公式字体看起来不协调,四个字形容就是奇丑无比;而在$\TeX$中启用美国数学学会 (AMS) 制作的宏包就可以只用键盘非常方便地输入公式,比如行内勾股定理$a^2+b^2=c^2$即可。并且$\TeX$中完全不会有Word那样的行距问题。如下图所示: 以下两张为Word中插入公式以后的对比

插入公式前

插入公式后

如下为$\TeX$排版的,行间距明显没有变化

l

下图为Word排版的公式

2

如下为$\TeX$中相同的公式(那个d就该正体)

代码为$$ \sum_{p\rm\;prime} f(p) = \int_{t>1}f(t)\mathrm{d} \pi (t).$$

00006

顺便再试一下网页的排版(仔细看本文的$\TeX$都是网页带的$\TeX$解析器处理过的),这个公式就字体有点小了,因为没有设置字体用的是默认,不过和上面两张图相比这个是字,是可以选中的。

$$ \sum_{p\rm\;prime} f(p) = \int_{t>1}f(t)\mathrm{d} \pi (t).$$

在$\TeX$中还可以输入各种Word中找不到的符号,比如各种箭头、字母、化学式、化学符号、生物符号......你还可以创造自制符号。只要有坐标,甚至还可以在$\TeX$中画各种带坐标系的图、机械CAD、流程图、心脏解剖图等各种图,如下图就是用一串代码就画出来的(代码详见博客里$\TeX$问题集锦)

3

  • 图片:Word中对图片的排版,特别是多页多图的文挡,在前面删掉一个回车就很可能导致后面所有图片对不上位置;$\TeX$中也没有这些问题。
  • 宏包模板:不要跟我提Word的模板,那不配叫模板。它的宏也是如此,甚至Word宏还可能带病毒。使用$\TeX$,比如要给某期刊投稿,只要在开头把\documentclass{article}中的article改成某期刊模板的名字就好了,比如\documentclass{IEEEtran}。$\TeX$自定义宏虽然我还不太会,但是网上已有的各种宏包已经完全满足了我的日常使用。
  • 剩下一些截自某网站的图

1

3

4

5

6

7

8

顺便说一下,利用$\TeX$的不同宏包还可以制作幻灯片,当然是pdf格式的。

结论:鉴于Word坑爹的打开时间和排版效果,理工科写论文还是$\LaTeX$靠谱,特别是其中其中有公式时更是如此。

可是本坑爹学校毕业论文最终提交格式明确规定要Word03格式。。。