如果我写下这行代码
\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
进入内核,因此无需加载软件包即可进行修改。LaTeX
fixltx2e
这意味着:\(...\)
现在已经很强大了,无需多言!
当然,Heiko Oberdiek 的答案对于较旧的发行版来说仍然有效!
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\tableofcontents
\section{Ranger \( n \) boules distinguables dans \( M \) boîtes}
\end{document}