Uma ‘}’ extra??

Você olhou para seu código LaTeX e não há sinal de uma } fora do lugar na linha em questão.

Bem, não é isso: essa é a forma enigmática que o TeX tem de sinalizar que você colocou um comando frágil em um argumento móvel.

Por exemplo, o \footnote é frágil e, se você colocá-lo no argumento móvel de um comando \section, como em

\section{Mumble\footnote{I couldn't think of anything better}}
o TeX vai te dizer
! Argument of \@sect has an extra }.
O mesmo acontece com legendas (a seguir, a simplificação de um post do comp.text.tex):
\caption{Energy: \[e=mc^2\]}
dando-nos a mensagem de erro
! Argument of \@caption has an extra }.
O semelhante (porém mais sensato):
\caption{Energy: \(e=mc^2\)}
é ainda mais cansativo: não aparece erro quando você o executa pela primeira vez  … mas aparece na segunda rodada, quando a lista de figuras (ou tabelas) é gerada, resultando em:
! LaTeX Error: Bad math environment delimiter.
no processamento de \listoffigures. Geralmente, a solução é usar um comando robusto no lugar do que você estiver usando, ou forçar seu comando a ser robusto adicionando um \protect antes dele, o que, no caso do \section , apareceria como
\section{Mumble\protect\footnote{I couldn't think of anything better}}
Porém, tanto no caso do \section quanto no do \caption, você pode separar o argumento móvel, como em \section[moving]{static}; isso nos dá outra rota padrão  — simplesmente omitir (ou sanitizar) o comando frágil no argumento móvel. Então, pode-se reescrever o exemplo do \caption como:
\caption[Energy: (Einstein's equation)]{Energy: \(E=mc^2\)}
Na prática, a insersão de matemática em um argumento móvel já foi resolvida no LaTeX 2e pelo comando robusto \ensuremath :
\caption{Energy: \ensuremath{E=mc^2}}
Então, sempre procure por alternativas à rota que usa o \protect. Notas de rodapé podem ser ainda mais complexas; “Notas de rodapé em títulos de seção no LaTeX” aborda especificamente esse problema.

This answer last edited: 2012-02-09


Do you have any question? Ask on: latex.net.br - we love qood questions!