有没有办法控制 fontspec 字体变化的范围?

有没有办法控制 fontspec 字体变化的范围?

我想将范围限制\fontspec在我的段落中的一个或几个词内,例如:

Vivamus gravida lacus a sapien \fontspec{The Font Name}{interdum} eget 
interdum mi sodales. Aenean nisi nunc, feugiat a auctor sed, consectetur
ut elit. In id tellus ac lectus ullamcorper tempor

如果我只是想改变单词的字体间断,正确的做法是什么?

(我在 Mac OS X 10.7.2 下使用 XeLaTeX)

答案1

使用括号创建一个组:

\documentclass{article}
\usepackage{fontspec}
\begin{document}

Vivamus gravida lacus a sapien {\fontspec{Arial}interdum} eget
interdum mi sodales. Aenean nisi nunc, feugiat a auctor sed, consectetur
ut elit. In id tellus ac lectus ullamcorper tempor
\end{document}

答案2

作为 Ulrike 答案的补充:

您可以指定一个新的字体系列\newfontfamily,然后创建匹配的\text…命令:

\newfontfamily\arial[⟨font features⟩]{Arial}
\newcommand*{\textal}[1]{{\arial #1}}

像这样使用它

Vivamus gravida lacus a sapien \textal{interdum} eget
interdum mi sodales. Aenean nisi nunc, feugiat a auctor sed, consectetur
ut elit. In id tellus ac lectus ullamcorper tempor

fontspec 手册第 6 节,第 8 页。

相关内容