字体高度似乎不匹配\baselineskip
:
10pt - 12.0pt (12.0pt)
11pt - 13.6pt (13.2pt)
12pt - 14.5pt (14.4pt)
例如,如果字体高度为 12pt,则应\baselineskip
为 12 * 1.2 = 14.4pt,但实际上是 14.5pt。我还没搞明白为什么这样定义。只有 10pt 字体高度的值才是准确的。我想这就是为什么我们需要\setstretch{1.213}
但不需要\setstretch{1.25}
使用 11pt 字体的一半间距的原因。
问题是,这些\baselineskip
值在哪里定义,以及为什么它们1.2 * font height
与 11pt 和 12pt 字体不匹配?
答案1
基线不是计算出来的,而是设置的,还要注意 11pt 选项的字体大小不是 11pt 而是 10.95pt。
因此,查看默认选项和选项中article
使用的标准类 12pt ,但基线跳过不同。文件、、中标准类的大小定义如下:\large
10pt
\normalsize
12pt
size10.clo
size11.clo
size12.clo
12pt 的定义如下:
尺寸10.clo:
\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
12pt 放在 14pt 上
尺寸11.clo:
\large
与默认选项的定义相同。
尺寸12.clo:
\@setfontsize\normalsize\@xiipt{14.5}%
14.5pt 上为 12pt
请注意,这些只是 Leslie Lamport 在开始时选择的任意大小,并使用稍微修改过的代码将相同的值复制到 LaTeX2e 中。字体大小和基线跳跃之间没有固定的关系。