Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

If i write this line of code

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

I obtain an error over the second \)

(./Probabilité.toc

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

while if I write

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

everything is ok. Why? I'm doing something wrong?

share|improve this question

1 Answer 1

up vote 13 down vote accepted

\( and \) are not robust, you need to \protect them. Or load package fixltx2e that makes them robust.

(Update:) Package fixltx2e defines the command \MakeRobust that redefines a macro in the same way, as the macro would has been defined by using \DeclareRobustCommand in the first place.

"Robust" means, that the macro can be used inside moving arguments (entries for the table of contents, header lines, …) without breaking and the need to add \protect in front of them.

share|improve this answer
    
Thank you. But what do you mean with "robust"? –  R. M. Sep 25 '12 at 21:27
1  
    
@Werner Thank you! –  R. M. Sep 25 '12 at 21:32

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.