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)가 인쇄됩니다.
바벨 패키지에 뭔가 이상한 일이 벌어지고 있습니다. 왜냐하면 제가 이 라인을 제거하면

\usepackage[italian]{babel}

모든 것이 잘 작동합니다.

이견있는 사람?

답변1

불행하게도 에서 제안된 "지능형 쉼표" 명령은 italian.ldf실제로는 스마트하지 않습니다.

\bm다음을 사용하면 문제를 피할 수 있습니다.

\bm{\mathpunct{,}}

또는

\bm{{,}}

구두점으로 할지 일반 기호로 할지에 따라 다릅니다.

관련 정보