我正在尝试重新创建文档。虽然我使用了所使用的字体,但字距与原始字体(使用一些我不拥有的 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
\fontspec
和addfontfeature
只用于局部效果。因此,只能在文档主体中使用它们:
\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}