Estou com um sério problema na compilação do seguinte código:
\documentclass[a4paper,reprint,aps,unsortedaddress]{revtex4}
\usepackage{longtable}
\usepackage{caption}
\begin{document}
\captionof{table}{This is a very nice table}
\begin{longtable}{c|c|c|c}
A & B & A & B \\ \hline
\end{longtable}
\addtocounter{table}{-1}
\captionof{table}{This is a very nice table}
\begin{longtable}{c|c|c|c}
A & B & A & B \\ \hline
\end{longtable}
\end{document}
A mensagem de erro é
! LaTeX Error: Command \longtable* already defined. Or name \end... illegal, see p.192 of the manual. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help.
Você poderia me ajudar como resolver esse erro?
Responder1
Bem, no seu código há três problemas:
- A classe
revtex4
está desatualizada, a atual érevtex4-2
. Você pode mudar? - Carregar o pacote
caption
resulta em vários erros/avisos para classrevtex4
e para classrevtex4-2
. Só não carregue! \captionof{table}{This is a very nice table}
só é possível se o pacotecaption
estiver carregado, maslongtable
define sua própria legenda com\caption{This is a very nice table}\\
(por favor veja o fechamento\\
!)
Com o seguinte código
\documentclass[a4paper,reprint,aps,unsortedaddress]{revtex4}
\usepackage{longtable}
%\usepackage{caption}
\begin{document}
\begin{longtable}{c|c|c|c}
\caption{This is a very nice table}\\
A & B & A & B \\ \hline
\end{longtable}
\addtocounter{table}{-1}
\begin{longtable}{c|c|c|c}
\caption{This is a very nice table}\\
A & B & A & B \\ \hline
\end{longtable}
\end{document}
Consigo compilar sem erros com a classe revtex4
e revtex4-2
com o resultado: