最近我开始在 Beamer 演示文稿中使用 KPFonts-OT。特别是,我使用该选项,Style=mathcal (+ss01)
以便命令\mathcal{}
和\mathscr{}
打印
代替
这是默认行为。但是我注意到字母“M”不受此设置的影响,默认情况下会打印。
这是一个 MWE(用 xelatex 编译):
% !TEX program = xelatex
\documentclass{beamer}
\usefonttheme{professionalfonts}
\usepackage{kpfonts-otf}
\setmainfont{KpSans}
\setsansfont{KpSans}
\setmonofont{KpMono}
\setmathfont{KpMath-Sans.otf}[StylisticSet={1,2,4}]
% \setmathfont{KpMath-Regular.otf}[range={cal,bfcal},StylisticSet=1]
\begin{document}
\begin{frame}{Test frame}
This is a test with a formula below:
\[
\mathcal{ABCM}
\]
\end{frame}
\end{document}
我得到的是
我可以通过在序言中添加来规避这个问题
\setmathfont{KpMath-Regular.otf}[range={cal,bfcal},StylisticSet=1]
总结一下,这是与 KpMath sans 字体相关的错误吗?还有其他更好的方法可以解决这个问题吗?