将微型字体与右侧不规则字体结合起来是否有意义?

将微型字体与右侧不规则字体结合起来是否有意义?

microtype在文档中使用时,我的印象是\RaggedRight(所说的一切可能也适用于,\raggedright但谁在乎呢……)所有行总是被拉长,经常到整个文本看起来扭曲和丑陋的程度。我从未看到印刷质量的提高,也没有看到通常与对齐文本和一起出现的行数的减少microtype

我尝试更系统地测试一下这个印象:

\documentclass{article}
\usepackage{microtype,ragged2e,lipsum}
\begin{document}
\RaggedRight
\lipsum[1-4]
\newpage
\microtypesetup{activate=false}
\lipsum[1-4]
\end{document}

最好在设置为的 PDF 查看器中检查结果适合页面但为了给人留下一个直观的印象,以下是两页以不同颜色叠加而成的页面。带有颜色的文本为microtype红色,不带有颜色的文本为蓝色。可以看出,除了段落中的第一行和最后一行(以及第四行,它的换行符完全不同)外,microtype行总是被拉长(单击放大):

预览

这通常是正确的吗?如果是这样,为什么?也许microtype没有收到备忘录,仍然试图使文本对齐,尽可能地拉伸文本?我以为microtype使用了单词间距。然而,这意味着,即使ragged2e排版粗糙,文本也严重不足。

无论如何,如果这确实是microtype不规则段落中的行为,那么为什么不在、和段落microtype中关闭它,而是把它留给(可能大多数毫无戒心的)用户呢?\RaggedRight\RaggedLeft\Centering


编辑:哦,对不起,我得了眼癌。不过,戴上红蓝 3D 眼镜,你可以大大减少 LSD 的开支。不用谢。

编辑2:隐藏在预览图像后面;这应该可以减轻眼睛的持久疼痛。

答案1

真是有趣的观察。您看到的结果确实是微字体拉伸了(大多数)线条,这并不令人惊讶,但我不认为这是因为microtype它没有识别出它处于不规则的右侧上下文中而导致的故障,因为ragged2e它确实在努力隐藏这一事实。

\raggedright标准 LaTeX 通过将 设置为\rightskip来使用一种强力方法0pt plus 1fil。这使得右边缘的空格任意延伸,而不会产生显示\badness不同于零的 的行。因此 TeX 实际上可以在一行中放置一个单词,而段落断行算法仍会认为它没有问题。段落不会出现如此奇怪的换行,这仅仅是因为算法总体上更喜欢较短的段落,因此如果行的糟糕程度相同,并且段落的整体缺点不会因不同的换行而增加,它将倾向于填充行(即使用包含更多文本的行)。

但这意味着段落仍然会相当“粗糙”,例如,不会出现连字符,因为连字符通常会增加糟糕程度。

换句话说,如果没有实际测试过,我猜测如果您使用LaTeXmicrotype则不会显示这种行为。\raggedright

ragged2e另一方面,该包试图产生较少的变化,并允许使用连字符来实现这一点。包中使用的技巧是使\rightskip不是无限可拉伸的,而是使用类似 的东西0pt plus 2em。现在这仍然可以任意拉伸,但现在是有代价的:如果超出范围,2em不良程度将开始增加。这反过来可能会触发一些连字符,并且通常会导致段落算法尝试将行保持在边界附近2em

结果,生成的大多数行看起来microtype都有些不好,需要改进,而且由于单词间距是固定的,所以会应用字体拉伸来减少间距。这就是您所看到的。

现在,微型字体确实可以尝试更聪明,并识别出这是在这里进行不规则右排版的尝试,但要做到这一点并不容易。也许查看空间的可拉伸性可能是一种选择,但然后你可以轻松地制作一种不规则的样式,同时允许空间中出现一些微小的变化,所以...

底线是,你最好在右边排版时关闭微型打字机,至少关闭字体拉伸功能,其他功能可能仍然值得拥有。

答案2

Frank 已经解释过,microtype它将拉伸所有行(除了偶尔的过满行),因为它认为它们是松散的。这样做是因为只包含拉伸组件,但没有收缩组件。因此,进一步思考确实会导致一种使用不规则文本可能有意义的\rightskip情况,即通过向添加收缩组件,例如:microtype\rightskip

\setlength\RaggedRightRightskip{1pt plus 2em minus 1pt} % default is: 0pt plus 2em

其中第一个和最后一个组件 (1) 必须相等,而 (2) 不应太大,否则右边距会倾向于向左移动。此收缩组件将允许microtype—— 或者更确切地说pdftex是 的 hz 算法 —— 不仅拉伸,而且收缩行,从而减少边距。虽然对于较长的行,这甚至可能达到难以区分的程度,使不规则文本与对齐文本难以区分,但对于较短的行,它可以提供pdftex必要的自由度,以创建令人愉悦的不规则(即,不会太多也不会太少)文本,并减少连字符。

相关内容