我尝试加载并使用书法字体,但似乎 siunitx、upgreek 和 bm 的组合会导致错误,但由于某些原因,当我排除其中一个包时,错误消息(“普通版本中使用的数学字母太多。$\mathcal{F}”)。我该如何解决这个问题?(我已经尝试过包的顺序,但没有结果,谢谢)
\documentclass[ngerman]{scrreprt}
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%{XCharter} - Font
\usepackage[scaled=.98,sups,lf]{XCharter} % osf for text, not math
\usepackage{cabin} % sans serif
\usepackage[varqu,varl]{zi4} % sans serif typewriter
\usepackage[libertine,bigdelims,vvarbb,scaled=1.03]{newtxmath} % bb from STIX
\usepackage[cal=boondoxo]{mathalfa} % mathcal
\linespread{1.04}
\usepackage[scale]{tgheros}
\usepackage{soul}
\usepackage{upgreek}
\usepackage[per=slash,decimalsymbol=comma,loctolang={DE:ngerman}]{siunitx}
\usepackage{bm}
\begin{document}
$\mathcal{F}$
\end{document}
答案1
bm
由于 TeX 仅允许 16 种数学字体,因此您加载了太多字体,但如果您提示您正在这样做,您的示例将正常运行。
\chardef\bmmax=2
\usepackage{bm}
告诉bm
在字体的使用上要更加保守。