为什么 \linespread{1.05} 适合 Palatino?

为什么 \linespread{1.05} 适合 Palatino?

第 1.4 节禁忌使用以下方法更改行间间距\baselinestretch,包含关于 Palatino 字体的评论:

[如果]您只想使用 Computer Modern 以外的字体,则可以使用\linespread{<factor>}。例如,使用 Palatino\linespread{1.05}就比较合适。

还建议 Palatino 的系数为 1.05,例如,在第 2.1 节中发布comp.text.tex(暗示)页面布局基础知识KOMA-Script 手册

一种可能的原因是,增加的\linespread高度可以补偿 Palatino 较大的 x 高度(不带上升部的小写字母的高度),从而避免出现“拥挤”的文本行。

Palatino 的 x 高度比 Computer Modern 大约大 9%(对于 10pt 的字体大小,Palatino 的 x 高度为 4.69pt 对 4.31pt,请参阅下面的 MWE)。也就是说,“推荐的”Palatino 系数\linespread+5% 大约是 x 高度差的一半。

我想要了解以下内容:

  • 究竟是谁想出\linespread{1.05}了 Palatino?是作者l2tabu还是其他人?

  • +5% 这个因素仅仅是一个经验法则吗,还是某些(我不知道的)既定的印刷公式的结果?


\documentclass{article}

\begin{document}

Computer Modern's x-height: \the\fontdimen5\font

\fontfamily{ppl}\selectfont

Palatino's x-height: \the\fontdimen5\font

\end{document}

答案1

一些初步的评论。我认为我们都同意,不可能有一个普遍同意的最佳的一页文本的“印刷颜色”或“整体灰度”的数量。有些人认为的“好颜色”可能会让其他人觉得太亮或太暗。然而,为了论证的目的,我们假设 (i) 存在最佳颜色量,并且 (ii) 10pt Computer Modern 的“单倍行距”设置可以实现此最佳颜色量。(顺便说一句,这确实不是意味着对于以 CM 为单位的文本,连续行之间的最佳距离为 10pt。“单倍行距”的具体构成是另一个讨论的问题。)

那么问题就变成了:当切换到不同的(文本)字体(例如 Palatino)时,如何实现这种颜色量?Palatino 和 CM 显然在许多方面有所不同。不仅它们的 x 高度不同,而且它们的大写字母高度和上升高度以及平均笔画宽度也不同(仅列举几个其他因素)。结果是,如果在 Palatino 和 CM 中设置由一组段落组成的文本,并且具有相同的标称点大小(例如,10pt)和相同的行间距离(例如,12pt),则在 Palatino 中设置的段落和页面会明显变暗。我想大多数人都会同意 Palatino 段落会“太暗”——同样,假设在 CM 中设置的文本具有“正确的颜色”。

  • 究竟是谁为 Palatino 想出了 \linespread{1.05}?l2tabu 的作者还是其他人?
  • +5% 这个因素仅仅是一个经验法则吗,还是某些(我不知道的)既定的印刷公式的结果?

关于您的第一个问题:我不知道是谁第一个提出这个建议的。不过,最有可能的是,在 Palatino 中排版文本时需要增加“行距”,这是在人们开始混合/匹配 Palatino 和 CM 后立即“发现”的。

您在文档中提到的 +5% 建议l2tabu只不过是一条经验法则。我的理解是,它应该被理解为所需行距调整的“下限”,而不是单个数字。下面的代码生成两个半页文本;上半部分为Latin Modern,下半部分为 ,Palatino nova行距因子为 1.05。(两个文本都设置为 10pt 的标称字体大小,文本本身是常见的 Lipsum 内容……)至少在我看来,尽管进行了 5% 的调整,但 Palatino 中设置的文本仍然比 CM 参考文本具有更多的颜色。通过调整行距设置,我认为大约 7% 可以实现相同的颜色。

% !TEX TS-program = xelatex
\documentclass[letterpaper,10pt]{article}
\frenchspacing\pagestyle{empty}
\usepackage{fontspec}
\usepackage[margin=1in]{geometry} 
\usepackage{setspace,lipsum}

\begin{document}
\setmainfont{Latin Modern Roman}
\emph{Latin Modern}

\lipsum[1-3]

\vspace{1in}
\setmainfont{Palatino nova Regular}
\setstretch{1.05}
\emph{Palatino, linespread 1.05}

\lipsum[1-3]
\end{document}

在此处输入图片描述

答案2

引用马丁·施罗德的评论:

1.05 可能来自于第一个使用 Palatino 和 LaTeX 的软件包(现已过时的palatino软件包)的制作者,即 Walter Schmidt。

我无法找到palatino.sty包含的版本\linespread{1.05},但 Walter Schmidt 确实在发帖de.comp.text.tex2002年3月。以下是我对相关部分的翻译:

合理的值取决于文本行的宽度。 \linespread{1.05} 是一个合理的参考点。尝试更小和更大的值,最高可达 1.08 左右,您就会知道哪个值最有利于可读性。

\linespread{1.05}德语版也推荐了 Palatino,由 Walter Schmidt 合著(但未在改编版中)英语版本)。

相关内容