字母空间不适用于 XeTeX

字母空间不适用于 XeTeX

我正在尝试重新创建文档。虽然我使用了所使用的字体,但字距与原始字体(使用一些我不拥有的 DTP 程序创建的字体)略有不同。在我看来,只需稍微扩大全局字母间距即可解决这个问题。由于使用了亚洲字体,我需要使用 XeTeX,这限制了我使用一些用于此类用途的软件包的能力。

我尝试使用 fontspec 包(在 MWE 中我使用 Arial,因为它是 ttf,就像我需要使用的专有字体一样),但 letterspace 选项似乎没有任何作用,而且编译时也没有错误(我使用的是 TeXworks)。字体显示为 Arial,但没有出现额外的间距(我使用了 500 来使间距更加明显)。

我究竟做错了什么?

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\fontspec{Arial}
\addfontfeature{LetterSpace=500.0}

\begin{document}
Hello World
\end{document}

答案1

\fontspecaddfontfeature只用于局部效果。因此,只能在文档主体中使用它们:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}


\begin{document}
Hello World {\addfontfeature{LetterSpace=500.0} Hello World}
\end{document}

在此处输入图片描述

如果您想要对字体进行一般性字母间距设置,请将其添加为可选参数:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}[LetterSpace=50]


\begin{document}
Hello World 
\end{document}

在此处输入图片描述

相关内容