LaTeX与学术英文写作

本文为笔者作为业余的LaTeX使用者所作的心得分享,旨在帮助刚接触LaTeX的同事快速上手这一强大的排版工具。文末夹杂一些关于英文学术写作的小技巧供读者参考。更多关于TeX排版技术的研究可以参考文末的“推荐研读材料”。

LaTeX基础知识扫盲

Q:什么是LaTeX?它和TeX有什么区别?

A:高德纳在1978年实现了第一版的TeX引擎,用来进行书籍排版。LaTeX是针对TeX进行的封装和扩展。详细的历史可以参考文末参考文献中的“雷太赫排版系统简介 / 包太雷”第8页。本文会混用TeX/LaTeX。

Q:我可以从哪里快速上手TeX的基本概念、原理等?

A:最快的方式是参考“雷太赫排版系统简介 / 包太雷”。

Q:我应该在什么情况下使用TeX?

A:会议论文投稿一般会给出TeX模板;希望写有大量数学公式的文档;进行简单的幻灯片制作(参见后文对beamer的介绍);希望使用源码托管系统托管文档;进行书籍排版等。

Q:什么是TeX发行版?我应该使用哪个发行版?

A:发行版是对集合TeX排版引擎、格式、宏包、驱动等连同一些实用程序 (utilities) ,遵照 TEX 的规范打包集成在一起,形成的一套软件系统(摘自“雷太赫排版系统简介”),发行版一般自带一个编辑器前端(比如TeX Works)。笔者推荐使用TeX Live,并使用地球上现存最强的TeX专用编辑器TeX Studio进行写作,MikTeX发行版不再推荐使用,因其实现标准与TeX标准略有偏差(此处引知乎用户李阿玲的回答),导致搜索故障排查信息不如TeX Live发行版方便。CTeX套装(MikTeX+WinEdt,注意这里不是指ctex宏包)不再推荐使用,因其自带的WinEdt编辑器是破解版,存在版权风险。

Q:别人家为什么可以PDF和TeX源码双向跳转?

A:这个特性叫SyncTeX,一般的TeX发行版是附带此功能的。SyncTeX生成的中间产物扩展名为.synctex.gz,删除这个文件并重新生成可以部分解决SyncTeX无法自动跳转的问题。

Q:TeX Live如何安装新的宏包?

A:通过tlmgr进行。安装TeX Live会自动安装tlmgr。或者是在CTAN查找手动下载安装。

Q:下载安装TeX系统/宏包为什么如此慢?

A:两个原因。其一是TeX宏包一般都非常小,又非常多,初次安装的时候会比较慢。再者TeX的主镜像源在国外。国内可以使用比较稳定的镜像源有清华大学的TUNA,参考这个页面

安装和配置TeX写作环境

在线写作环境

现在市面上有一些基础功能免费的在线LaTeX写作网站,例如Overleaf。这类平台的优点是便捷,多平台同步,但是也存在如下缺点:

  1. 在线文档协作平台不符合公司的安全规范,有触犯公司高压线的风险;
  2. 故障调试不如本地环境便捷;
  3. (截止到2020年初)在线平台的代码高亮/自动补全等功能都不如TeX Studio等专业的TeX IDE。

离线写作环境

笔者推荐使用TeX Live发行版,并推荐使用TeX Studio(支持几乎市面上所有TeX前端的功能,并且是跨平台、开源、免费的)这款IDE作为协作工具。这两款软件都有Windows/Mac/Linux版本。

从TeX Live官方网站 下载安装程序安装,然后下载TeX Studio。需要注意的是TeX Studio的安装尽量在TeX Live以后,这样TeX Studio可以正确配置相关的执行命令。

如果不知道从哪里开始,从LaTeX Templates下载一份自己喜欢的模板,开始写作~

一些零碎的小技巧

  1. 开始写作之前建议先通读ltxprimer(文末参考文献),这本书只有100多页,可以扫清绝大多数使用TeX遇到的障碍;
  2. LaTeX可以用来制作幻灯片,使用Beamer类;
  3. 如果要批量OCR数学公式转换成TeX代码,可以使用Mathpix。这款软件是免费试用的;
  4. 类似于C++的#define,TeX有newcommmand/renewcommand
  5. 非有必要,不要随意导入新的宏包:TeX由于历史遗留问题,宏包与宏包之间可能存在冲突;
  6. 爆栈网(stackoverflow)的TeX板块是最活跃的解决TeX问题的社区;
  7. 文献引用使用bibtex。查询引用文献可以用Google Scholar,搜索条目下面有bibtex格式。TeX Live默认配置了bibtex,只需要在文章中加入\bibliography{bibfile.bib}即可。详细的引用文献使用方法可以参考Overleaf的这个页面

英文学术写作技巧

  1. 拿不准句子别扭不别扭,用Google搜一下;
  2. 不知道该使用的介词搭配,用英语语料库查一下(常用的英语语料库附在文末),一个使用的例子可以参考怎样利用COCA语料库提升英语用词水平?
  3. 标点符号的使用可以参考Punctuation - English Grammar Today
  4. 快速回顾英语语法和写作技巧参考文末附录。

推荐研读资料

LaTeX排版技术

  • 雷太赫排版系统简介 / 包太雷
  • The ltxprimer / Indian Tex User Group
  • LaTeX入门 / 刘海洋

英文写作(从简略到详细排序)

  • 语法俱乐部 / 旋元佑
  • McGraw-Hill Handbook of English Grammar and Usage / Larry Beason and Mark Lester
  • Academic Writing for Graduate Students / Christine B. Feak and John Swales
  • Cambridge English in Use / Cambridge University Press

英语语料库