精美排版

漂亮的 LaTeX 输出并不是偶然的——它来自几个原则(一致性、相信默认设置)和一些区分业余与专业排版的细小空白规则。本页汇总这些要点。

排版原则

有三种习惯很重要。一致性——标题、间距和字体在整篇文档中保持统一,并交给类文件执行(正文中写结构,而不是外观)。相信默认设置——LaTeX 的空白处理和断行非常优秀,手动用 \vspace\\ 微调反而容易造成漂移(参见“行分割与页面调整”)。克制——少用字体和字号,让留白与层级发挥作用。越少和 LaTeX 对抗,输出越美观。

标点与空白

西文排版有许多细节。句末空白——LaTeX 默认会在句末句点后放稍宽的空白(美式)。声明 \frenchspacing 后,所有句点后的空白都与普通词间空白相同(美国以外更常见)。缩写——小写字母后的句点会被误认为句末,所以要用控制空格 e.g.\ ,或用 tie Fig.~1;大写字母后的句末写作 NASA\@.,让句点按句末处理。细空格 \, 用于数字分组和单位前(5\,kg),tie ~ 用于不希望换行的位置。

latex
\frenchspacing        % 文末ピリオド後を均等な空きに / equalize after sentence periods
Fig.~1                % ~ = 改行しない空白(タイ)/ non-breaking tie
5\,kg                 % \, = 細いスペース / thin space
e.g.\ this            % 略語のあとは \ で語間スペース / control space after abbrev.
NASA\@. Next.         % 大文字後の文末は \@ / mark sentence end after a capital

全角还是半角——日文标点

在日文中,基本规则是数字和拉丁字母用半角日文标点(。、())用全角。宽度用错会让版面显得不协调。日文与西文之间的空白(和欧文间距)会自动插入,所以不要在英文单词前后手动输入空格。详见“日文排版细节”。