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{{,}}

句読点にするのか、普通の記号にするのかによって異なります。

関連情報