-
Notifications
You must be signed in to change notification settings - Fork 408
LaTeX 模板开发最佳实践
muzimuzhi edited this page Apr 15, 2019
·
27 revisions
-
尽量使用 latex2e 风格的命令,如 counter 相关的、length 相关的,h/vspace 相关的。若非必要,不使用 tex 风格的命令和赋值方式。若非必要,不混用两种风格的命令,如一会儿
\hspace
一会儿\hskip
-
了解空格的各种产生方式,注释源码中的多余空格
-
在零参数命令后面,无需使用(额外的)大括号,例如
\songti{}
-
不要在模板内重复加载同一个宏包。不要在模板和示例文档中分别加载同一个宏包。
-
在切换字体之前,推荐使用
\normalfont
把字体恢复到\rmfamily
。类似的命令还有\normalsize
-
不要用
\songti
、\heiti
等只作用于 CJK 文字的命令,应该使用\rmfamily
,\bfseries
等命令,使西文与中文字体保持风格一致。 -
在了解它们的初始定义之前,不要直接修改
\large
,\small
等命令的定义 -
修改行距:推荐使用
setspace/zhlineskip
宏包和\linespread
,可以接受修改\baselinestretch
,一定不要直接修改\baselineskip
-
\linespread{...}
和\fontsize{...}{...}
后面一定要跟\selectfont
-
控制示例文档中字体和字号切换命令的使用频次。它们应该隐藏在模板内部,不应该被模板用户(频繁)直接使用。