跳至内容
Topos Uranos

摘要

本课讲授如何通过说明每段文字“是什么”,而不是“应该怎样显示”,来设置文本的格式。本课区分逻辑标记与视觉标记,并说明这一区别为何决定长文档的成败;介绍用 \emph 进行强调及其嵌套时的行为,改变字体的字族、系列和形状的命令及其声明形式,以及只以声明形式存在的字号;说明为何应当定义以功能命名的自定义命令;讲解 LaTeX 的三种列表、列表的嵌套和 enumitem 宏包;区分对齐环境与对齐声明;最后讨论不宜采用的做法:手工调整间距、用粗体冒充标题,以及加下划线。

学习目标

  1. 区分逻辑标记与视觉标记,并论证在长文档中为何应当优先采用前者。
  2. 预测嵌套字体命令的结果,包括带参数的形式和声明形式,以及嵌套的强调和字号。
  3. 在编号列表、无序列表和描述列表之间作出选择,将它们嵌套,并用 enumitem 调整其标签、间距和编号。
  4. 用合适的环境或声明对齐一段文字,并说明为何对齐声明必须包含段落的结尾。
  5. 在源文件中识别应当替换的视觉标记(手工空白、粗体标题、下划线),并按其功能改写。

标记意义,而非外观

同一种外观可以服务于截然不同的功能。在西文论文中,斜体同时表示被强调的词、书名、拉丁语短语和物种的学名;在中文教材中,粗体表示正在定义的术语,有时也表示标题。直接写出斜体或粗体的人,采用的是视觉标记:他说明这段文字看起来怎样。写明这段文字是强调、作品名或术语的人,采用的是逻辑标记:他说明它是什么,而把它的外观交给在别处作出的唯一一个决定。

在一页纸上,这种区别几乎看不出来;在两百页的学位论文中,它却是决定性的。假设某期刊要求物种学名用斜体,而作品名用书名号。如果作者对两者都写了 \textit,他就必须逐一检查数百处文字,每次判断哪个是哪个,还难免在某处出错。如果他为每种功能写了不同的命令,只需修改导言区的一行。由此得出本课的规则:每一处格式标记都必须对应文本的某种功能;视觉命令只用来定义这些功能,或用于不会重复出现的个别情形。