我使用 Arial 字体并以 lualatex 作为引擎。该\symcal
命令不起作用。这是 MWE。
\documentclass{article}
\usepackage[fleqn]{amsmath}
\RequirePackage{xfakebold}
\RequirePackage{firamath-otf}
%\setmathfont{TeX Gyre DejaVu Math}[range={\vdots,\ddots,\mdlgblksquare,\setminus}]
\setmathfont{XITS Math}[range={\vdots,\ddots,\mdlgblksquare,\setminus,\boxast,\vardiamondsuit}]
\setmathfont{Fira Math}[range=]
\setmainfont{Arial}[Scale=1.1]
\setsansfont{Arial}[Scale=MatchLowercase]
\setmathfont{Arial}[Scale=1.1,range=up/{num,Latin,latin}]
\setmathfont{Arial}[Scale=1.1,range=it/{num,Latin,latin}]
\setmathfont{Arial}[Scale=1.1,range=bfup/{num,Latin,latin}]
\setsansfont{Arial}[Scale=MatchLowercase]
\begin{document}
\(\symcal{A}\)
\(\mathcal{A}\)
\end{document}
编辑:如果使用 KpMaths 字体,效果会很好。有没有办法让 firamath 也能使用这个功能?
\documentclass{article}
\usepackage[fleqn]{amsmath}
\RequirePackage{xfakebold}
\RequirePackage[nosf,notext]{kpfonts-otf}
%\setmathfont{TeX Gyre DejaVu Math}[range={\vdots,\ddots,\mdlgblksquare,\setminus}]
\setmathfont{XITS Math}[range={\vdots,\ddots,\mdlgblksquare,\setminus,\boxast,\vardiamondsuit}]
%\setmathfont{Fira Math}[range=]
\setmainfont{Arial}[Scale=1.1]
%\newfontface\normalsize{Arial}[Scale=1.2]
\setsansfont{Arial}[Scale=MatchLowercase]
\setmathfont{Arial}[Scale=1.1,range=up/{num,Latin,latin}]
\setmathfont{Arial}[Scale=1.1,range=it/{num,Latin,latin}]
\setmathfont{Arial}[Scale=1.1,range=bfup/{num,Latin,latin}]
\setsansfont{Arial}[Scale=MatchLowercase]
\begin{document}
This is a test.
\(\symcal{A}\)
\(\symcal{C}\)
\end{document}
看起来这些符号在 Firamath 中缺失了。