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。这类平台的优点是便捷,多平台同步,但是也存在如下缺点:
- 在线文档协作平台不符合公司的安全规范,有触犯公司高压线的风险;
- 故障调试不如本地环境便捷;
- (截止到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下载一份自己喜欢的模板,开始写作~
一些零碎的小技巧
- 开始写作之前建议先通读ltxprimer(文末参考文献),这本书只有100多页,可以扫清绝大多数使用TeX遇到的障碍;
- LaTeX可以用来制作幻灯片,使用Beamer类;
- 如果要批量OCR数学公式转换成TeX代码,可以使用Mathpix。这款软件是免费试用的;
- 类似于C++的
#define
,TeX有newcommmand/renewcommand; - 非有必要,不要随意导入新的宏包:TeX由于历史遗留问题,宏包与宏包之间可能存在冲突;
- 爆栈网(stackoverflow)的TeX板块是最活跃的解决TeX问题的社区;
- 文献引用使用bibtex。查询引用文献可以用Google Scholar,搜索条目下面有bibtex格式。TeX Live默认配置了bibtex,只需要在文章中加入
\bibliography{bibfile.bib}
即可。详细的引用文献使用方法可以参考Overleaf的这个页面。
英文学术写作技巧
- 拿不准句子别扭不别扭,用Google搜一下;
- 不知道该使用的介词搭配,用英语语料库查一下(常用的英语语料库附在文末),一个使用的例子可以参考怎样利用COCA语料库提升英语用词水平?;
- 标点符号的使用可以参考Punctuation - English Grammar Today;
- 快速回顾英语语法和写作技巧参考文末附录。
推荐研读资料
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
英语语料库