北河以北

用LaTeX写毕业论文

最近在写博士毕业论文,快写完了想谈谈写作的工具。

长久以来我的学术写作工具都是 Word,用 Endnote 或者 Papers 来管理和插入参考文献。三周前准备写毕业论文的时候看到所里面提供的 Word 模板有点头大,原因是 Mac 上最新的 Word 16.23 尽管已经进化到完全可用的程度,但是比起 Windows 版本还是有一定差距,总感觉哪里不对。对于博士论文这样的大文档我预感到到后面几乎一定会卡顿。另一方面用 Papers 3 插入参考文献每次都要等一分钟,难以接受。最后就是官方 Word 模板看起来不够美观,而且我还想让章节目录和图表目录自动生成,文中的参考文献可链接到参考文献列表所在的位置。想起有人做了国科大的毕业论文模板,就花了一天时间来学习LaTeX和调整模板。

首先要感谢模版作者莫晃锐及其他贡献者,这个模板不仅完全符合国科大对毕业论文的格式要求,而且模板中的代码注释明确,有详细的模板说明和 Wiki 小站,对我这样的零基础 LaTeX 使用者很友好。要是没有这个模板,我很可能不会尝试用 LaTeX 写毕业论文,学习成本以及调整格式的成本太高。我能想象用在 Mac 上用 Word 写长篇毕业论文的痛苦,但是 LaTeX 除了少部分缺点,对我来讲在有现成模板的情况下结合 texmaker 写毕业论文是一种享受。

先说 LaTeX 的缺点。最大的缺点是表格插入不方便,好在有 Tables Generator 这个网站,导入 csv 格式的表格,或者直接像 Word 里一样编辑表格,就可以生成 LaTeX 代码。其次是需要编译,既然需要编译那就可能出 bug,一旦哪里不对就会编译失败。我有一次在中间一章有部分内容少输入了一个反斜杠 ,导致编译后后面的内容全部没有了,也就是说写个东西还需要 debug。所见非所得,这个见仁见智了,有的人觉得 Word 这样所见即所得的方式是最好的,有的人觉得 LaTeX 这样所见即所思是最高效的。其实 LaTeX 也在一定程度上是所见即所得的,在写的时候只需要标记段落格式,大部分内容以纯文本的形式呈现。

LaTeX 的优点就很多了,生成的 PDF 干净整洁,完美无缺,不会出现哪个地方没对齐、哪个地方格式乱掉的情况。在有模板的情况下,章节目录、参考文献、图表目录全部都可以自动生成,还带响应链接。也不用操心章节标题、小标题是几号字用什么字体,不用管奇数页偶数页怎么处理页码或页眉,直接写就是了。公式编辑结合在线工具可以做到非常精美。我很喜欢 LaTeX 引用文献的方式,在建立好文献库之后,在引用的地方用文本标记就可以了。我也很喜欢 LaTeX 结构化的文档,章节之间的跳转很方便。之前有过用 HTML 和 CSS 调网站的经验,LaTeX上手还是很容易的,这种标记语言和 Markdown 也很像。

当然,LaTeX 毕竟比较小众,有一定使用难度,大多数人并不熟悉。在某些方面(比如审阅)还不是如 Word 方便。以后会继续用 LaTeX 写一些东西,比如简历、报告之类的,也会学学 rmarkdown 这样的工具,但是平常写 Paper 还是会用 Word,毕竟需要让人修改的时候还是批注更方便。

发表于 2019-03-20

全部文章 »