实际上,正是由于 elegantbook
加载了 bm
宏包才导致这个错误。bm
设置 \let\boldsymbol\bm
,但为什么直接嵌套 \bm
不会出错呢?因为最外层的那个 \bm
设置 \let\bm\@firstofone
,所以里面的 \bm
不会生效。但并没有 \let\boldsymbol\@firstofone
,嵌套 \boldsymbol
就会出错。
\boldsymbol
直接把字体替换为加粗的,如果加粗的字体没有这个字形,就保持不变。而 \bm
会尝试替换字体,如果没有会使用 “poor man's bold”,即伪粗体。
问题2,没有一劳永逸的解决方案,具体问题具体分析。
问 \boldsymbol与\bm的区别以及出现`TeX capacity exceeded`的疑问