1-为什么选择latex?
引言
在本科或研究生期间,论文和报告是必不可少的。即使是在工作后,有时也会需要通过文档来表述自己的工作内容。但随着学习的深入,我发现很多时候单纯的文字无法完全表达我的想法,我需要想论文里添加表格、伪代码、引用来丰富我的内容。这个时候,用 word 就显得有些乏力了,有时我就在想,有没有一款工具可以让我在写作时忽略繁琐的格式控制,专注于内容?
多款工具对比
在我本科期间,我和身边的人几乎都是用的 Microsoft Word 来书写报告。在后来,我尝试使用 markdown 来书写,但依旧感觉差点意思。最后我发现了 latex。下面我会附上各个工具的个人使用感受和优劣势。
Microsoft Word
大名鼎鼎的 word,相信这也是大多数人使用的工具。但为什么放弃了它呢?主要有以下几个原因:
- 格式控制繁琐 word 我用下来最简单的格式控制方法,就是在工具栏中将每一级标题、正文、表格格式预设好,然后直接就可以开始写作了,在对应的位置插入合适的格式。但问题在于,每次设置模板都要消耗很多的时间,每个报告的格式要求不同,就需要逐个修改。但这都不是重点,一旦有需要合作的报告,那简直就是格式地狱,你辛辛苦苦调好的格式没人用,说了无数次后,他们还是选择手动调,令人心累。
- 缺少特殊结构 word 想要实现伪代码是很麻烦的事情(至少在我的想象中是这样的)。而且数学公式的书写上我觉得是一坨屎。
- 难以版本控制 无法使用git等工具控制版本。
但 word 还是有可圈可点之处的,比如 Microsoft 全家桶的联动,而且几乎所有需求都能实现。但在我看来,这个工具过于臃肿。
Markdown
Markdown 是我非常喜欢的工具之一,语法简单,样式好看。我曾尝试过用它写报告,并用 pandoc 转换为pdf,但不就我就放弃了,劣势太明显。
- 样式过于缺失 原生 markdown 缺少太多东西了,引用、流程图、目录……太多了。
- 转换复杂 通过 pandoc 将 markdown 转换为 pdf,中间还要经过一层 latex,太过复杂,配置困难。
Markdown 固然是一个很好用的工具,但拿它来写论文不太适合。既然 markdown 也要转换到 latex,那我们为什么不直接开始写 latex,一步到位呢?
Latex
本系列的主角 Latex。优秀的格式管理,简单的正文语法,搭好框架就可以专注内容,遇到缺少的结构就引入新的包,一切格式控制都用代码呈现,所见即所得,完美的论文书写工具。
什么?你问我写博客为什么不用 latex?那当然是太麻烦了。相对 markdown 有一定的学习成本,但相比 word 简直是天堂。格式控制苦手直接用现成的模板,大佬也可以自己调参数,再也不用花大把的时间在格式控制上。
本系列后续的内容,会专注于 latex 中各种格式的语法,不包括 latex 的安装配置,因为我用的是 overleaf 在线编辑的。