У меня возникла серьезная проблема с компиляцией следующего кода:
\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}
Сообщение об ошибке:
! 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.
Не могли бы вы мне помочь, как устранить эту ошибку?
решение1
Ну, в вашем коде есть три проблемы:
- Класс
revtex4
устарел, текущий —revtex4-2
. Можно изменить? - Загрузка пакета
caption
приводит к нескольким ошибкам/предупреждениям для классаrevtex4
и для классаrevtex4-2
. Просто не загружайте его! \captionof{table}{This is a very nice table}
возможно только если пакетcaption
загружен, ноlongtable
определяет свой собственный заголовок с помощью\caption{This is a very nice table}\\
(см. заключение\\
!)
С помощью следующего кода
\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}
Я могу скомпилировать без ошибок с классом revtex4
и revtex4-2
с результатом: