
當我嘗試編譯這個簡單的文檔時
\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{{,}}
取決於您希望它是標點符號還是普通符號。