\(\)不适用于 TOC?

\(\)不适用于 TOC?

如果我写下这行代码

\subsection{Ranger \( n \) boules distinguables dans \( M \) boîtes}

我得到了一个错误在第二个\)

(./Probabilité.toc

./Probabilité.toc:8: LaTeX Error: Bad math environment delimiter.

如果我写

\subsection{Ranger $ n $ boules distinguables dans $ M $ boîtes}

一切都好。

为什么?\(\)TOC 有问题?

答案1

\(并且\)不够健壮,您需要对\protect它们进行修改。或者加载fixltx2e使它们更健壮的包。

(更新:)包以相同的方式fixltx2e定义重新定义宏的命令,因为宏首先是通过使用定义的。\MakeRobust\DeclareRobustCommand

“健壮”意味着宏可以在移动参数(目录条目、标题行等)中使用,而不会中断,也不需要\protect在其前面添加。

答案2

简短的“后果”:由于内容已于 2015/01/01fixltx2e进入内核,因此无需加载软件包即可进行修改。LaTeXfixltx2e

这意味着:\(...\)现在已经很强大了,无需多言!

当然,Heiko Oberdiek 的答案对于较旧的发行版来说仍然有效!

\documentclass{article}

\usepackage[utf8]{inputenc}
\begin{document}
\tableofcontents
\section{Ranger \( n \) boules distinguables dans \( M \) boîtes}
\end{document}

相关内容