使用 babel 时,逗号在 \bm 内不起作用

使用 babel 时,逗号在 \bm 内不起作用

当我尝试编译这个简单的文档时

\documentclass{article}
\usepackage[italian]{babel}
\usepackage{bm}

\begin{document}
$\bm{,}$
\end{document}

我收到以下投诉:

! Undefined control sequence.
\it@comma@def  ->\futurelet \let@token
                                       \@@math@comma
l.7 $\bm{,}
           $

生成的 PDF 上打印了一个奇怪的数字(25915),而不是逗号。babel
包出现了一些奇怪的问题,因为如果我删除以下行

\usepackage[italian]{babel}

一切正常。

有什么想法吗?

答案1

不幸的是,提出的“智能逗号”命令italian.ldf并不是真的智能。

您可以\bm使用以下方法避免此问题

\bm{\mathpunct{,}}

或者

\bm{{,}}

取决于您希望它是标点符号还是普通符号。

相关内容