第 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.tex
2002年3月。以下是我对相关部分的翻译:
合理的值取决于文本行的宽度。 \linespread{1.05} 是一个合理的参考点。尝试更小和更大的值,最高可达 1.08 左右,您就会知道哪个值最有利于可读性。
\linespread{1.05}
德语版也推荐了 Palatino短,由 Walter Schmidt 合著(但未在改编版中)英语版本)。