Incompatibilidade de numeração de tabelas em 4 tabelas, onde uma delas é longtable

Incompatibilidade de numeração de tabelas em 4 tabelas, onde uma delas é longtable

4 mesas estão aqui. A legenda e o rótulo das tabelas 1,3 e 4 são exibidos como tabelas 1, 2 e 3. Mas a tabela 2 é uma tabela longa e seu rótulo não está sendo exibido. Como gerar o rótulo e as legendas da tabela sequencialmente?

\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}\\

Responder1

Depois de mesclar seus fragmentos de código, corrigindo a sintaxe errada para uso do longtableresultado correto esperado:

insira a descrição da imagem aqui

Como você pode ver, o culpado é o código da tabela longa. Em um longtablevocê não pode incluir tabular(ou outros ambientes de tabela como você faz. Depois \begin{longtable}deve seguir as especificações da coluna ( c, l, rou p{...}. Consulte MWE abaixo.

MWE, cujo produto mostrou resultado é:

\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}

informação relacionada