为什么 \LARGE 比 \Large 大 20%,而 \Large 又比 \large 大 20%,等等?

为什么 \LARGE 比 \Large 大 20%,而 \Large 又比 \large 大 20%,等等?

灵感来自评论经过米科在一个完全不相关的问题中,我想知道你们中是否有人知道为什么字体大小基于 1.2 的线性级数。评论的作者认为这可能与 1.2 ≈ ⁴√2̅ 这一事实有关。你们中有人知道原因,也许有人对此有所参考?

笔记这个问题更多地是关于排版而不是 LaTeX,但我认为这可能是最好的提问的地方,否则请随意将我的问题迁移到更合适的地方。

编辑Mico 指出,1.2 的线性级数仅适用于较大的字体大小,\normalsize而较小的字体大小则使用 0.7 的线性级数(0.7 ≠ 1/1.2 = 0.833)。因此,主要问题仍然存在,并且出现了一个新问题:为什么较小的字体大小\normalsize使用 0.7 的线性级数,为什么它与较大的字体大小使用的线性级数不同\normalsize

答案1

LaTeX 尺寸名称与最早版本中可用的字体相关,而它们又与 TeXBook 中的此注释相关:

\danger 在许多计算机中心,提供按几何比例增加的放大倍数的字体非常方便——类似于钢琴上的平均律调音。这样做的目的是让所有字体都以其真实大小以及放大倍数 1.2 和~1.44(即 $1.2\times1.2$)提供;也许还可以放大倍数~1.728 ($=1.2\times1.2\times1.2$)甚至更高。然后,您可以将整个文档放大 1.2 或~1.44,并且仍然在可用字体集内。纯 \TeX\ 提供缩写 ^|\magstep||0| 表示缩放因子 1000,|\magstep1| 表示缩放因子 1200,|\magstep2| 表示 1440,依此类推,直到 |\magstep5|。

回答上面编辑中的额外问题

请注意,7pt 和 5pt 等较小的字体尺寸(在现代计算机中)不是通过缩小 10pt 字体制作而成的,而是以该设计尺寸生成的,因此(或多或少)可用的字体是大小为 5pt、7pt 和 10pt 的基本字体,按 0.5、1、2、3、4、5 的倍数放大

答案2

TeXbook 描述了这一选择,并引用了乐器的平均律。别忘了 Knuth 本人也是一名音乐家,会演奏风琴。

八度音程被划分为半音,其各自的比率为 2 的 12 次方根。这会产生略微“不协调”的音符,因为,例如,属音与主音的比率应该是 3/2,而

2 7/12 = 1.498...

(有七个半音到主音)。差异很小,但对于患有“绝对音高”。

通过选择基于 1.2 的“平均律”比例,我们得到 1.2 的平方根是 1.095(与 1.1 差别不大),并按照这些比率缩放 10pt 字体,我们得到

10pt 10.95pt 12pt 14.4pt 17.28pt 20.736pt 24.88pt

这与金属字体实际使用的点大小非常接近:

10pt 11pt 12pt 14pt 18pt 20pt 24pt

https://en.wikipedia.org/wiki/Traditional_point-size_names

相关内容