Skip to content

LaTeX 模板开发最佳实践

muzimuzhi edited this page Apr 15, 2019 · 27 revisions

一般

  1. 尽量使用 latex2e 风格的命令,如 counter 相关的、length 相关的,h/vspace 相关的。若非必要,不使用 tex 风格的命令和赋值方式。若非必要,不混用两种风格的命令,如一会儿 \hspace 一会儿 \hskip

  2. 了解空格的各种产生方式,注释源码中的多余空格

  3. 在零参数命令后面,无需使用(额外的)大括号,例如 \songti{}

  4. 不要在模板内重复加载同一个宏包。不要在模板和示例文档中分别加载同一个宏包。

关于字体

  1. 在切换字体之前,推荐使用 \normalfont 把字体恢复到 \rmfamily。类似的命令还有 \normalsize

  2. 不要用 \songti\heiti 等只作用于 CJK 文字的命令,应该使用 \rmfamily, \bfseries 等命令,使西文与中文字体保持风格一致。

  3. 在了解它们的初始定义之前,不要直接修改 \large, \small 等命令的定义

  4. 修改行距:推荐使用 setspace/zhlineskip 宏包和 \linespread,可以接受修改 \baselinestretch,一定不要直接修改 \baselineskip

  5. \linespread{...}\fontsize{...}{...} 后面一定要跟 \selectfont

  6. 控制示例文档中字体和字号切换命令的使用频次。它们应该隐藏在模板内部,不应该被模板用户(频繁)直接使用。

Clone this wiki locally