pdfLaTeX 输出中的字距调整很差,我做错了什么吗?

pdfLaTeX 输出中的字距调整很差,我做错了什么吗?

为了清楚起见,我使用的是 Linux Mint 17 和 TeX Live。我使用 TeXworks 来编辑我的 TeX 代码。这是我使用的 LaTeX 代码:

\documentclass{article}
\begin{document}
Very Keen Katz
\end{document}

我注意到的问题是字距调整似乎非常我的输出很差。我说“似乎”是因为,由于我是 TeX 新手,我不确定我的问题是否仅仅是印刷上的无知。我不认为这里的情况是这样的,但谁也无法确定。

好了,下面是我制作的一张屏幕截图,用来展示我遇到的问题:

字距调整

(对于这些小红线我深感抱歉,但由于我们讨论的是相当小的边距,我不希望这些线条掩盖这个问题。)

无论如何,第一行是 pdfLaTeX 输出的屏幕截图。在第二行中,我基本上使用 GIMP 手动调整了第一行的输出字距。第三行是一个半独立的问题(可能相关),我稍后会讲到。因此,如果您查看第一行,您会发现“Very”中的“e”至少部分字距调整了,“V”的边缘与“e”有轻微重叠。然而,“Keen”中似乎没有任何字距调整。我不确定这是否是应该如此,或者我做错了什么,但在我看来它肯定看起来不对劲。

现在,谈谈第三个问题,如果你看一下“V”,你会发现底部比“ery”的“下划线”(我不确定正确的术语是什么)略低。在第三行,我尝试手动修复这个问题。现在,这就是 Computer Modern 中“V”应该的样子吗,还是这里出了问题?

答案1

字母间字距的选择不是由 TeX 完成的,而是由字体设计师完成的,尽管在您的情况下您使用的是 Computer Modern,所以字体设计师和 TeX 设计师是同一个人。

\showoutput您可以通过向文档中添加内容来查看已添加的字距。

...\hbox(6.83331+1.94444)x345.0, glue set 259.69434fil
....\hbox(0.0+0.0)x15.0
....\OT1/cmr/m/n/10 V
....\kern-0.83334
....\OT1/cmr/m/n/10 e
....\OT1/cmr/m/n/10 r
....\OT1/cmr/m/n/10 y
....\glue 3.33333 plus 1.66666 minus 1.11111
....\OT1/cmr/m/n/10 K
....\OT1/cmr/m/n/10 e
....\OT1/cmr/m/n/10 e
....\OT1/cmr/m/n/10 n
....\glue 3.33333 plus 1.66666 minus 1.11111
....\OT1/cmr/m/n/10 K
....\OT1/cmr/m/n/10 a
....\OT1/cmr/m/n/10 t
....\OT1/cmr/m/n/10 z

显示唯一添加的字距位于 V 和 e 之间。当然,这并不是字母之间空白的完整故事,因为字体设计者还可以指定每个字符的前进宽度,该宽度可能比实际字形的可见宽度更宽,或者在某些情况下更窄,从而影响字符的侧边距。

如果您选择不同的字体,您会得到不同的结果,这里的单词间距要小得多,并且 K 和 e 以及 r 和 y 之间有额外的字距。

\documentclass{article}
\showoutput
\usepackage{tgpagella}
\begin{document}
Very Keen Katz
\end{document}

在此处输入图片描述

...\hbox(6.99998+2.81999)x345.0, glue set 261.2501fil
....\hbox(0.0+0.0)x15.0
....\OT1/qpl/m/n/10 V
....\kern-0.9
....\OT1/qpl/m/n/10 e
....\OT1/qpl/m/n/10 r
....\kern0.15
....\OT1/qpl/m/n/10 y
....\glue 2.5 plus 1.25 minus 0.83
....\OT1/qpl/m/n/10 K
....\kern-0.2
....\OT1/qpl/m/n/10 e
....\OT1/qpl/m/n/10 e
....\OT1/qpl/m/n/10 n
....\glue 2.5 plus 1.25 minus 0.83
....\OT1/qpl/m/n/10 K
....\OT1/qpl/m/n/10 a
....\OT1/qpl/m/n/10 t
....\OT1/qpl/m/n/10 z

答案2

在大多数字体中,带有倾斜底部的字形(例如“V”)会稍微延伸到基线以下,因为窄点在眼睛看来比实际要短。

您的手动字距调整太过分了。请记住,调整字距是为了让文本“看起来正确”,无论这意味着什么,而不是为了符合字母之间某种数学上精确的间距。

相关内容