在此 MWE 中,\bm
仅当预加载时,命令才会导致无限编译unicode-math
。如何修复此类错误?
\RequirePackage{luatex85}
\documentclass{scrbook}
\usepackage{mathtools,bm}
\usepackage[tuenc,no-math]{fontspec}
\usepackage{unicode-math}
\begin{document}
$\bm{\Phi}$
\end{document}
答案1
编译过程并不是“无休止”的。事实上,它很快就结束了,并出现了一个错误
! Improper alphabetic constant.
<to be read again>
\mitPhi
l.24 $\bm{\Phi}
$
?
我认为这并不奇怪。unicode-math
不太可能与 兼容bm
。 相反,使用unicode-math
s 设施。
如果你使用 Unicode 数学,你必须一致地使用它。它是任何一个基于传统 TeX 字体的数学设置或者一种基于 Microsoft 的 MATH 表扩展的 OpenType 格式。如果您想要最新的 OT 功能,那就选择功能。如果您想要一个安静的夜晚,那就呆在家里。您无法在同一晚同时做到这两点。
\documentclass{scrbook}
\usepackage{mathtools}
\usepackage[tuenc,no-math]{fontspec}
\usepackage{unicode-math}
\begin{document}
$\Phi\symbf{\Phi}$
\end{document}