unicode-math 和数学下标出现奇怪的错误

unicode-math 和数学下标出现奇怪的错误

我在使用 unicode-math 和 lualatex/xelatex 时偶然发现了一个非常奇怪的错误。

考虑:

\documentclass{article}

\begin{document}

Test subscript: $\mathbf{a}_\mathbf{b}$. 

\end{document}

一切都编译成功,我们得到了预期的结果。现在添加\usepackage{unicode-math},它不再编译:我得到了错误

! Missing { inserted.
<to be read again> 
                   \__um_group_begin: 
l.7 Test subscript: $\mathbf{a}_\mathbf
                                       {b}$.

最奇怪的是,只要不是同一个词,我放什么都$a_\mathbf{b}$没有问题$\mathit{a}_\mathbf{b}$脸型在基线和下标上。

我在这里遗漏了什么可以解释这个“错误”?

当然,如果我这样做,一切都会解决$\mathbf{a}_{\mathbf{b}}$。问题是我继承了一个大型 LaTeX 项目,其中包含许多宏,例如\ZZfor\mathbb Z\idfor\mathord{\mathrm{id}}等,并且源代码中充满了\id_\ZZ诸如此类的东西。到目前为止,该项目已使用 pdflatex 编译,我正在尝试将其转换为 lualatex+unicode,以便在字体和其他方面拥有更多的自由。我不想手动更改每个宏(或者更糟糕的是,更改源代码中的每个用法)。

相关内容