naive blog
LaTeX入门(一)——引言
今天早晨美赛终于结束了,算了算数学建模从校赛培训题到美赛,我差不多用LaTeX写了快十二篇数学建模的论文,其他地方大大小小的论文我也基本上都用LaTeX写的,而我入门LaTeX已经快一年半了。寻思着寒假没什么事,也有不少人加我想了解LaTeX,所以我就准备在知乎上写一些LaTeX入门相关的文章,分享一些自己的经验,尽量做到日更吧(咕咕咕)。
什么样的人适合使用LaTeX?
- 准备进行数学建模的
- 厌倦传统word排版的
- 需要进行大量数学公式写作的
- 对编程不抵触的
什么样的人不适合使用LaTeX?
- 平时需要上交的论文被严格要求为word格式的
- 看到编程就上吐下泻高原反应的
- 写的文章只需要轻度排版的(这部分人我会推荐去试一试Markdown)
上述建议中对编程的要求,仅仅是因为LaTeX是一门以TeX为基础的编程语言,有自己的代码。但我准备在这一系列文章中并不使用大篇幅的编程的术语,使这一系列文章通俗易懂,事实上这也是可以做到的。
LaTeX可以做什么?
在熟练使用LaTeX之后,我们可以高效、快速地进行论文写作及专业排版,并且对于数学公式,我们也可以轻易地输入、编辑。
学完LaTeX会有什么好处?
除了能更专业地进行论文排版以外,好处还有:
- 大部分学术性论坛的数学公式输入都支持TeX语言(即使是知乎这种大型娱乐交友平台也支持TeX语言输入数学公式),了解了LaTeX之后我们就可以在大多数论坛上输入数学公式了
- 对字体排印学(Typography)有一定的了解。至少知道在幻灯片中应该使用无衬线字体,而看到全是衬线字体的横幅海报也会噗嗤一笑
- 能多一种方式写Hello world(划)
LaTeX比Word好在哪里?
同样是文字处理工具,Word和LaTeX其实各有千秋。但是,许多了解过LaTeX的人,在论文等需要严谨写作的场合下,还是会使用LaTeX的。总的来说,LaTeX的优势在于
- 能够快速排版出更好看的数学公式
-
能够直接生成PDF文件。并且,相比于Word生成的PDF文件,其文件大小更小。
下面是一个示例:
我分别用Word和LaTeX各写了一个仅包含"Hello world!"的文稿,同时利用Word自带的工具将.docx文件转化为PDF文件。下面是这两个PDF文件的大小对比(左边为Word转成的PDF, 右边为LaTeX生成的PDF)
由此可见,LaTeX生成的PDF文件大小更小。而这仅仅是一句话之间的差别。在大型论文写作(如数学建模)时,往往Word转成的PDF有十几MB,而LaTeX生成的PDF只有几百KB.
-
LaTeX是跨平台的,生成的PDF是与应用程序、操作系统、硬件无关的
先说第一点。作为一个macOS用户,我要用血与泪控诉,Microsoft Word for Mac能把人气死(不过Excel真好用,嘻嘻,真香)。而LaTeX则是跨平台的,主流的电脑操作系统都可以使用LaTeX(想用手机码论文的人除外)。
此外,生成的PDF也是一种与应用程序、操作系统、硬件无关的文件格式。相信大家一定有过被“同一个Word文件,在office 2010和office 2016里打开,排版截然不同”这种事情支配的恐惧。最害怕的莫过于在自己电脑上用Word排版得美美的,然后拷到U盘里,到打印店师傅破旧的Windows XP机子里一打开,再一打印,不仅字体大变样,而且随机xjb断行,一页的东西变成了两页,心态血崩。而PDF文件则不同,我们可以把它简单地理解成一种矢量图片格式(虽然它并不是)。我们可以就把它看成一张照片,所以在任何地方打开都是相同的。不仅如此,它还是矢量图,也就是说,你无论把它放大到多大,始终不会出现像素点。因此,越来越多的人在学习生活中,除了文档需要经过别人修改的情况,其他情况下传阅文档总是会使用PDF格式。 -
LaTeX的自动编号、交叉引用更加科学、合理
因为上学期某个老师要上交的论文必须是Word格式的,我上学期用Word排版过我的论文。我当时就被Word的自动编号搞得焦头烂额,恨不得自己手动给它标上1. 2. 3.这样的序号。而且,我如果要在后文中引用前面的编号,比如说我前面有一个公式4.1,我后面要引用这个公式,最简单快捷的做法还是直接手动写公式4.1. 但这样会带来的隐患就是,我如果在这个公式4.1前面又加了一个公式,这改动量就大了。而LaTeX则不同,一个\item, 一个\label, 一个\ref, 轻轻松松搞定这些事 -
LaTeX的断行机制比Word不知道高到哪里去了
Word的断行机制是,在一行内尽量多地放入单词。这导致有时候一段话里,有的行的单词会显得特别逼仄,有的行则会显得过于空旷。而LaTeX采用先进的Knuth-Plass算法,具体过程这里不说了,但效果却是十分显著的。比如说我要输入一段话(例子来自Wiki):aaa bb cc ddddd. Word的解决方法是:
aaa bb
cc
ddddd
而LaTeX的解决方法是:
aaa
bb cc
ddddd
LaTeX比Word差在哪
彼正正者,不失其性命之情。故合者不为骈,而枝者不为跂。并没有绝对的好也没有绝对的差,只在于在适当的地方去用它。与Word相比,LaTeX也有其不足。
-
可修改性不足
这是由其生成的PDF所决定的。由于PDF不易修改,因此,除非你修改最初的tex源码,否则很难修改文稿。这导致多人一起合作时,对方不会使用LaTeX时,很难直接修改。这在某些需要即改即发的场合下是致命的。 -
如果英语不好,很难查到错误原因
在LaTeX编译过程中,往往会出现错误,而这些错误提示在国内的网站上经常搜索不到。而对于英语不好的人来说,国外网站上给出的解决方法又看不懂。就会导致一直卡在某个地方。 -
对位置的直观调整很难
在Word上,我们插入一个图片,只要拖一拖,就能把图片的大小、位置变成我们看上去最舒服的样子。而在LaTeX上,这些往往都要严格的数值修改(将图片的size缩小为原来的0.68倍这类) -
牵一发而动全身
在使用LaTeX编辑的文稿中,如果我发现某个地方要加一点东西,我需要在源码中加入要加入的话,然后整体进行重新编译,而在Word中,只需要加入就行。这在大型论文的写作中,仅对细节修改的情况下,时间上的差异体现得极为显著。 -
入门难
只要会打字,就会使用Word。但是对于LaTeX来说,要想输出一个"Hello world!", 对新手来说也绝非易事。
上面讲了5个LaTeX的优点,也讲了Word的优点,相信大家自有权衡利弊、辨别是非的能力。
推荐书籍、网站
中文书入门的话,刘海洋写的《LaTeX入门》,电子工业出版社。(这个大大在知乎上也有账号)
英文书进阶的话,Victor Eijkhout写的 TeX by Topic
在LaTeX使用过程有疑问,最好的方法就是去 tex.stackexchange 中搜索答案,但要求英文水平过关。基本上能遇见的问题,这个平台上都会有方法。
全文原创,由于本人水平有限,必有不足之处,敬请大家不吝斧正。说了这么多,感兴趣的小伙伴快入坑吧!