La numeración de las tablas no coincide en 4 tablas, donde una de ellas es de tabla larga

La numeración de las tablas no coincide en 4 tablas, donde una de ellas es de tabla larga

4 mesas están aquí. El título y la etiqueta de las tablas 1, 3 y 4 se muestran como tablas 1, 2 y 3. Pero la tabla 2 es una tabla larga y su etiqueta de tabla no se muestra. ¿Cómo generar la etiqueta de la tabla y los títulos de forma secuencial?

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

Respuesta1

Después de fusionar los fragmentos de código y corregir la sintaxis incorrecta para el uso, longtableobtengo el resultado correcto esperado:

ingrese la descripción de la imagen aquí

Como puede ver, el culpable es el código de tabla larga. En un longtableno puede incluir tabular(u otros entornos de tabla como lo hace. Después \begin{longtable}debe seguir las especificaciones de columna ( , co . Consulte MWE a continuación.lrp{...}

MWE, que produce el resultado mostrado es:

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

información relacionada