![使用 extsizes 时,fontspec 不会加载字体](https://linux22.com/image/393860/%E4%BD%BF%E7%94%A8%20extsizes%20%E6%97%B6%EF%BC%8Cfontspec%20%E4%B8%8D%E4%BC%9A%E5%8A%A0%E8%BD%BD%E5%AD%97%E4%BD%93.png)
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}