Vírgula não funciona dentro de \bm ao usar babel

Vírgula não funciona dentro de \bm ao usar babel

Quando tento compilar este documento simples

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

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

Recebo a seguinte reclamação:

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

e um número estranho (25915) é impresso no pdf resultante em vez da vírgula.
Algo estranho está acontecendo com o pacote babel, porque se eu remover a linha

\usepackage[italian]{babel}

tudo funciona muito bem.

Alguma ideia?

Responder1

Infelizmente, os comandos de “vírgula inteligente” propostos italian.ldfnão são realmente inteligentes.

Você pode evitar o problema \bmusando

\bm{\mathpunct{,}}

ou

\bm{{,}}

dependendo se você deseja que seja uma pontuação ou um símbolo comum.

informação relacionada