Adobe Garamond Pro 的字距调整问题:是 XeTeX 还是字体文件造成的?

Adobe Garamond Pro 的字距调整问题:是 XeTeX 还是字体文件造成的?

我在使用 Adob​​e Garamond Pro 字体和 XeTeX 时遇到了一个奇怪的字距调整问题,仅限于德语字母对 Wä。除了那对字母之外,文档看起来很棒。但请自己看看:

使用 XeTeX 进行字距调整: 在此处输入图片描述

使用相同的字体文件,使用 LibreOffice 进行字距调整: 在此处输入图片描述

我可以在不同的机器上重现奇怪的相同结果,包括 mac osx 和 ms windows。我对此感到很困惑,如果您能分享您对 XeTeX 结果的看法,我将不胜感激。有没有可能让它工作,即无需手动操作 Wä 每次出现的字距?

答案1

在问题解决之前,您可以使用基于 XeTeX 字符类的解决方法(手动的):

\documentclass{article}

\usepackage{lmodern}

\XeTeXinterchartokenstate=1

\newXeTeXintercharclass \Wclass
\newXeTeXintercharclass \aeclass

\XeTeXcharclass `\W \Wclass
\XeTeXcharclass `\ä \aeclass

\XeTeXinterchartoks \Wclass \aeclass = {\kern -3pt}

\begin{document}

Wa Wä

\end{document}

在此处输入图片描述

答案2

这似乎是字体特有的字距调整问题。下图:Calluna、Warnock、Sabon,使用 XeLateX:

卡鲁纳

沃诺克

沙邦

Minion 和 Caslon 也出现了 W + ä 重叠的情况。我猜你可以用 fontspec 禁用字距调整,但我不知道如何只对一对字体进行禁用。

相关内容