使用 extsizes 时,fontspec 不会加载字体

使用 extsizes 时,fontspec 不会加载字体

extsizes我在使用增加已加载字体的字体大小选项时遇到了麻烦fontspec。我的示例文档:

\documentclass[12pt]{article}

\usepackage{fontspec}
\setmainfont{Chaparral Pro}

\begin{document}
This text should be in Chaparral Pro.
{\bfseries This text should be in Chaparral Pro Bold.}
{\itshape This text should be in Chaparral Pro Italic.}
{\bfseries\itshape This text should be in Chaparral Pro Bold Italic.}
\end{document}

本文档按预期工作,所有文本均采用预期字体。但如果我将文本更改documentclass

\documentclass[14pt]{extarticle}

那么只有三种字体可以正常工作;正常粗细的文本也会以粗体打印。查看日志,似乎fontspec无法加载正常粗细,而是加载粗体粗细来代替:

LaTeX Font Warning: Font shape `TU/ChaparralPro(0)/bx/n' undefined
(Font)              using `TU/ChaparralPro(0)/m/n' instead on input line 8.

添加UprightFont=选项setmainfont似乎并不能帮助它加载正确的字体。

有什么建议么?

编辑(2019-04-23):我在另一台机器上尝试使用专业版字体处理同一个文件,输出结果很好。看起来这是该字体的特定版本在特定大小下的问题,但我不清楚为什么这会成为问题fontspec,或者为什么它没有报告任何问题。

答案1

您的两个示例对我来说都适用;您可能使用的是过时的 TeX 发行版。尝试查看您是否在使用 KOMA-Script 时遇到同样的问题:

\documentclass[14pt]{scrartcl}

\usepackage{fontspec}
\setmainfont{Chaparral Pro}

\begin{document}
This text should be in Chaparral Pro.
{\bfseries This text should be in Chaparral Pro Bold.}
{\itshape This text should be in Chaparral Pro Italic.}
{\bfseries\itshape This text should be in Chaparral Pro Bold Italic.}
\end{document}

相关内容