Nichtübereinstimmung der Tabellennummerierung in 4 Tabellen, eine davon ist „longtable“

Nichtübereinstimmung der Tabellennummerierung in 4 Tabellen, eine davon ist „longtable“

Hier sind 4 Tabellen. Die Überschriften und Beschriftungen der Tabellen 1, 3 und 4 werden als Tabelle 1, 2 und 3 ausgegeben. Aber Tabelle 2 ist eine lange Tabelle und ihre Tabellenbeschriftung wird nicht angezeigt. Wie werden die Tabellenbeschriftungen und Überschriften nacheinander ausgegeben?

\begin{table}[h]
\caption{first table}
\label{tab:1}
\setlength\tabcolsep{0pt} 
\begin{tabular*}{\columnwidth}{@{\extracolsep{\fill}} |l|c|}
\toprule
     some codes
\midrule
  some codes
\end{tabular*}
\smallskip
\scriptsize
\end{table}
\\
\begin{longtable}
%\setlength 
\setlength\tabcolsep{0pt}
\begin{tabular*}{\columnwidth}{@{\extracolsep{\fill}} |l|c|r|}
\caption{second table}\label{tab:2}\\
\toprule
some codes
   \midrule
    some codes
    \bottomrule
    
 \hline   
\end{tabular*}

\smallskip
\scriptsize
\end{longtable}
\\
\begin{table}[h]
\begin{center}
\caption{Third table}
\label{tab:3}
\begin{tabular}{|l|c|c|c|c|c|r|} \hline
some codes
  \hline
\end{tabular}
\smallskip
\scriptsize
\end{center}
\end{table}
\begin{table}[h]
\begin{center}
\caption{Summary of overall query result}
\label{tab:4}
\begin{tabular}{|l|c|c|r|} \hline
some codes

\end{tabular}
\smallskip
\scriptsize
\end{center}
\end{table}\\

Antwort1

Nach dem Zusammenführen Ihrer Codefragmente und der Korrektur falscher Syntax longtableerhalte ich das erwartete richtige Ergebnis:

Bildbeschreibung hier eingeben

Wie Sie sehen, liegt der Übeltäter am Code für die lange Tabelle. In einer können Sie nicht (oder andere Tabellenumgebungen longtableeinschließen, wie Sie es tun. Nach sollte folgen Spaltenspezifikationen ( , oder . Siehe MWE unten.tabular\begin{longtable}clrp{...}

MWE, das folgende Ergebnisse hervorbringt:

\documentclass{article}
\usepackage{array, booktabs, longtable}

\begin{document}
    \begin{table}[ht]
\caption{first table}
\label{tab:1}
\begin{tabular*}{\columnwidth}{@{\extracolsep{\fill}} |l|c|}
\toprule
     some codes &   some codes  \\
\bottomrule
\end{tabular*}
    \end{table}

\begin{longtable}{|l|c|r|}
\caption{second table}
\label{tab:2}\\
    \toprule
     some codes &   some codes  \\
    \bottomrule
\end{longtable}

    \begin{table}[ht]
\centering
\caption{Third table}
\label{tab:3}
\begin{tabular}{|l|c|c|c|c|c|r|} \hline
1 & 2 & 3 & 4 & 5 & 6 & 7   \\
  \hline
\end{tabular}
    \end{table}

    \begin{table}[ht]
\centering
\caption{Summary of overall query result}
\label{tab:4}
\begin{tabular}{|l|c|c|r|} \hline
1 & 2 & 3 & 4   \\
  \hline
\end{tabular}
    \end{table}
\end{document}

verwandte Informationen