\baselineskip 适用于 10pt、11pt 和 12pt 字体

\baselineskip 适用于 10pt、11pt 和 12pt 字体

字体高度似乎不匹配\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 ,但基线跳过不同。文件、、中标准类的大小定义如下:\large10pt\normalsize12ptsize10.closize11.closize12.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 中。字体大小和基线跳跃之间没有固定的关系。

相关内容