Fontspec SizeFeatures 和递归字体定义

Fontspec SizeFeatures 和递归字体定义

我怀疑这不是有效的代码,但文档含糊不清。

fontspec 已加载\fontspec[<font features>]{fontname}。BoldFont 包含在“字体功能”中。然后我应该能够递归定义:

\setmainfont[SizeFeatures={
{Size={-8},BoldFont=Arial},
{Size=8-}}]{Hoefler Text}

但这给出了

(fontspec) The following font options are not recognised:
(fontspec)     BoldFont=Arial

不允许还是有办法解决?我希望所有的以这种方式进行字体定义(BoldFeatures={SizeFeatures=...}再次进行等等)。

最小工作文件:

\documentclass{article}
\usepackage{fontspec}

\setmainfont[SizeFeatures={
{Size={-8},BoldFont=Arial},
{Size=8-}}]{Hoefler Text}

\begin{document}
Normal text\
{\small \textbf{Small bold}}\\
\end{document}

编辑:使用 Gentoo/Linux、Texlive-2010

答案1

首先定义一个粗体字体:

\documentclass{article}
\usepackage{fontspec}

\setmainfont[BoldFont=Arial Bold,
  SizeFeatures={
  {Size={-8},BoldFont=Arial Bold},
  {Size=8-}}]{Hoefler Text}

\begin{document}
Normal text\\

{\small \textbf{Small bold}}\\
\end{document}

相关内容