XeLaTeX 似乎没有执行字距调整。为什么?

XeLaTeX 似乎没有执行字距调整。为什么?

由于某种原因,无论我使用什么字体,XeTeX 都不提供任何字距调整。

我想要使​​用的字体是 Goudy Old Style,它看起来像这样:

在此处输入图片描述

不过,我也尝试过使用 Garamond:

在此处输入图片描述

下面是 Time New Roman 格式:

在此处输入图片描述

我不知道哪里出了问题!是否需要启用它或做其他事情?如果这有什么不同的话,我正在使用 Windows XP。

答案1

kern功能默认开启。除非您的字体制作不当,没有字距调整或字距调整很差,或者您干扰了它(我们需要一个最小示例来确定这一点),否则您应该会看到字距调整。

请注意,不同字体厂的字体虽然都是相同设计的再创作,但字距甚至字形都会有所不同。以下是我拥有的两个 Goudy Old Style 版本,供比较;两者对“Wo”的处理都比您的图片中更好:

% compile with xelatex
\documentclass{article}
\usepackage{fontspec}
% https://p22.com/family-Goudy_Oldstyle
\setmainfont{LTC Goudy Oldstyle Pro}[
  Contextuals=NoAlternate% use the longer descenders Goudy preferred
]

% https://www.theleagueofmoveabletype.com/sorts-mill-goudy
\newfontface\ofl{OFL Sorts Mill Goudy}[
  Scale=MatchUppercase% to make comparison easier
]
\begin{document}
Working towards

{\ofl Working towards}
\end{document}

上述示例的输出

相关内容