![Fontspec SizeFeatures 和递归字体定义](https://linux22.com/image/239838/Fontspec%20SizeFeatures%20%E5%92%8C%E9%80%92%E5%BD%92%E5%AD%97%E4%BD%93%E5%AE%9A%E4%B9%89.png)
我怀疑这不是有效的代码,但文档含糊不清。
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}