Запятая не работает внутри \bm при использовании babel

Запятая не работает внутри \bm при использовании babel

Когда я пытаюсь составить этот простой документ

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

в зависимости от того, хотите ли вы, чтобы это был знак препинания или обычный символ.

Связанный контент