我正在尝试创建一个模板,以便使用 fontspec 轻松切换主字体。我注意到不同字体的大小差异很大,如下图所示。如果我们以 Palatino 字体为基准,Adobe Garamond Pro 和 Linux Libertine 要小得多,而 Minion Pro 和 Adobe Caslon Pro 比它们稍大,但仍然比 Palatino 小。
我一直认为开放字体在某种程度上是“标准化的”,因此不会发生这种情况。我现在可以使用 fontspec 选项进行反复试验scale
,但也许有一些指导方针可以告诉我应该怎么做才能将字体缩放到相同的大小。
这是使用以下 MWE 生成的(Pazo Math 除外):
\documentclass{scrartcl}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\begin{document}
\setmainfont{TeX Gyre Pagella}
The quick brown fox jumps over the lazy dog (TeX Gyre Pagella)
\setmainfont{Adobe Garamond Pro}
The quick brown fox jumps over the lazy dog (Adobe Garamond Pro)
\setmainfont{Linux Libertine O}
The quick brown fox jumps over the lazy dog (Linux Libertine)
\setmainfont{Adobe Caslon Pro}
The quick brown fox jumps over the lazy dog (Adobe Caslon Pro)
\setmainfont{Minion Pro}
The quick brown fox jumps over the lazy dog (Minion Pro)
\end{document}
答案1
问题似乎归结为字体设计的 x 高度。x 高度是字母的高度X,即没有上升部分(就像d)或下降部(例如G)。某些字体设计(例如上述 Hermann Zapf 设计的 Palatino)的 x 高度比其他字体设计要大。因此,在设计页面时需要考虑到这一点。
我觉得这样想很容易:一行中大部分墨水的高度是多少。也许最好也把两者的区别形象化一下。首先,页面设置为“实心”(字体大小与行距相同)。左边是 TeX Gyre Pagella 11/11*24,右边是 11/15:
您可以看到,x 高度较大的字体需要更多的空气来呼吸。
将其与 x 高度较小的字体进行对比:左侧为 Minion Pro 11/11*24,右侧为 11/12。
现在,当然你几乎总是想要一些因为如您所见,当行间没有多余空格时,页面会变得较黑。