Ich habe ein ernstes Problem mit der Kompilierung des folgenden Codes:
\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}
Die Fehlermeldung lautet
! 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.
Können Sie mir bitte helfen, diesen Fehler zu beheben?
Antwort1
Nun, in Ihrem Code gibt es drei Probleme:
- Die Klasse
revtex4
ist veraltet, die aktuelle istrevtex4-2
. Kannst du sie ändern? - Das Laden des Pakets
caption
führt zu mehreren Fehlern/Warnungen für die Klasserevtex4
und für die Klasserevtex4-2
. Laden Sie es einfach nicht! \captionof{table}{This is a very nice table}
ist nur möglich, wenn Paketcaption
geladen ist, definiert aber mit (bitte schließendes !)longtable
eine eigene Überschrift\caption{This is a very nice table}\\
\\
Mit dem folgenden Code
\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}
Ich kann ohne Fehler mit Klasse kompilieren revtex4
und revtex4-2
mit dem Ergebnis: