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

取決於您希望它是標點符號還是普通符號。

相關內容