长表标题编号

长表标题编号

我正在尝试阻止表格显示在表格列表中。我使用长表来创建表格。这是我的文档中的第一个表格。我知道该\caption*{}命令应该可以解决问题,但发生了一些奇怪的事情。虽然表格没有显示在表格列表中,但当我插入下一个表格时,它的标题为“表格 2:****”。我希望编号从 1 开始,而不是从 2 开始。有人可以帮忙吗?

    \documentclass[12 pt]{article}
    \usepackage{fullpage}
    \usepackage{amsmath}
    \usepackage{float}
    \usepackage{longtable}
    \usepackage{caption}

    \begin{document}
     First table is inserted here (longtable).
    \begin{longtable}{l l}
    \hline
        A & A1 \\
        B & B1 \\   
    \hline
    \caption*{}\label{TableNomen}
    \end{longtable}

    \newpage
    Second table inserted here.
    \begin{table} 
    \centering
    \caption{Influence of X}\label{TableC}
    \begin{tabular}{c c c c}
\hline 
    $10^{-5}$ & $80\times40$ & 16 & 10 \\
    $10^{-4}$ & $80\times40$ & 21 & 11 \\       
\hline
    \end{tabular}
    \end{table}
    \newpage
    \listoftables 
    \end{document}

第 1 页

在此处输入图片描述

第2页

在此处输入图片描述

表格列表

在此处输入图片描述

答案1

添加

\addtocounter{table}{-1} 

longtable环境中。正如 Boris 在他的回答中所说,如果您不想要 的标题longtable,您可以安全地删除\caption*\label命令。举个小例子:

\documentclass{article}
\usepackage{longtable}

\begin{document}

 \begin{longtable}{l l}
   A1 & A2
   \addtocounter{table}{-1} 
\end{longtable}

\begin{table}
  \centering
  \caption{test table}
  \label{tab:test}
  \begin{tabular}{cc}
  text1 & text2
  \end{tabular}
\end{table}

\end{document}

答案2

如果caption无论如何都要加载包,则可以使用longtable*不增加表计数器的环境。(ltcaption有关详细信息,请参阅包文档。)

\addtocounter{table}{-1}此相反,与一起使用时不会产生任何麻烦hyperref


\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage{caption}
\usepackage{hyperref}

\begin{document}
 First table is inserted here (longtable).
\begin{longtable*}{l l}
\hline
    A & A1 \\
    B & B1 \\   
\hline
%\caption*{Some text}
\end{longtable*}

\newpage
Second table inserted here.
\begin{table} 
\centering
\caption{Influence of X}\label{TableC}
...
\end{table}

\newpage
\listoftables 
\end{document}

答案3

如果你不想有标题,那就直接省略\caption*{}吧。顺便说一句,你也不需要\label:你不需要给桌子编号。

相关内容