加载 unicode-math 并使用 \bm 时进行无休止的编译

加载 unicode-math 并使用 \bm 时进行无休止的编译

在此 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-maths 设施。

如果你使用 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}

中等和粗体系列 Unicode 数学符号

相关内容