Two more things: 1) the other example (with `\(...\)' in the section argument also work fine for me
2) using $...$ instead of \protect\(...\protect\) is an alternative fix for this sort of problem, shouldn't we mention it ? Vincent. > Hello, > > In node \protect you have this example: > > --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8---- > In this example the @code{\caption} command gives a mysterious error > about an extra curly brace. Fix the problem by preceding each > @code{\raisebox} command with @code{\protect}. > > @example > \begin@{figure@} > ... > \caption@{Company headquarters of > A\raisebox@{1pt@}@{B@}\raisebox@{-1pt@}@{C@}@} > \end@{figure@} > @end example > --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8---- > > However with my LaTeX distro this issue was solved, there is no (no > longer w.r.t. when this example was provided) such mysterious error. > > I know that with time, more and more standard commands are made robust, > and that is a good thing. So giving an example using only standard > commands is sooner or later bound to fail. > > Any suggestions ? > > I propose to change the example to some hand-made stuff like this (the > silly \MyFragileCmd make é from e and does not change its argument > otherwise). If you remove the \protect that will break. > > --8<----8<----8<----8<----8<-- begin -->8---->8---->8---->8---->8---- > \documentclass{article} > \makeatletter > \newcommand*\MyFragileCmd[1]{% > \def\@tempa{#1}\def\@tempb{e}\ifx\@tempa\@tempb > \'e\else #1\fi > } > \makeatother > \begin{document} > \listoffigures > \begin{figure}\centering > \begin{picture}(40,40) > \put(20,20){\circle{40}} > \end{picture} > \caption{Company headquarters of La Capon\protect\MyFragileCmd > e\protect\MyFragileCmd ale} > \end{figure} > \end{document} > --8<----8<----8<----8<----8<-- end -->8---->8---->8---->8---->8---- > > VBR, > Vincent >