使用 \mathversion{bold} 时,kpfonts-otf 中出现“TU/KpMath-Regular.otf(4)/b/n”未定义错误

使用 \mathversion{bold} 时,kpfonts-otf 中出现“TU/KpMath-Regular.otf(4)/b/n”未定义错误
\documentclass{article}

\usepackage{kpfonts-otf}

\begin{document}
    Some text.\mathversion{bold}$a$
\end{document}

kpfonts-otf

代码编译正常,没有任何错误,并给出了预期的输出。但我收到了一个警告

LaTeX Font Warning: Font shape `TU/KpMath-Regular.otf(4)/b/n' undefined
(Font)              using `TU/KpMath-Regular.otf(4)/m/n' instead on input line 
6.

LaTeX Font Warning: Some font shapes were not available, defaults substituted.

我不明白为什么。粗体数学字体KpMath-Bold.otf可用,它包含所需的字形,并且 pdf 输出也正确。

答案1

我的理解是,使用\mathversion{xyz}需要在序言中有一个适当的定义(这是文档中描述的方式unicode-math)。

添加\setmathfont{KpMath-Bold.otf}[version=bold]到序言中可以抑制警告。

尽管如此,Ulrike 是对的……

在 中,我最近在 的主定义中kpfonts-otf.sty添加了,它适用于命令(而不是)。我天真地以为 定义的变体会自动继承它,但显然不会。我会在下一个版本中修复它 --- 除非出现另一个更严重的错误,否则可能要过几周才会发布。最好的方法可能是添加定义、和的 BoldFont 的文件,这样它也能帮助那些没有加载样式文件的用户。BoldFont=KpMath-Bold.otfKpMath-Regular\boldmath\mathversion{bold}range={cal,bfcal}.fontspecKpMath-RegularKpMath-LightKpMath-Sanskpfonts-otf

相关内容