如何暂停表号计数器

如何暂停表号计数器

我正在尝试创建以下表格的列表:表 1;表 2A;表 2B;表 3。

表 2A 和 2B 不是子表,而是两个非常相似的表,我的合著者希望我将其重命名为 A 和 B,而不是 2 个单独的表号。随着我们添加更多新表或删除一些表,此编号很可能会发生变化,因此我没有手动添加表号,而是尝试使用 Latex 的计数器,这样当我们修改这些表时,表号就会进行调整。

我尝试了以下 Latex 代码:

\setcounter{table}{0} %Set this to 0 so it sets counter to start from 1.
\begin{table}
\renewcommand{\thetable}{\arabic{table}}
\caption{Linear Regression}
\input{"mod1estimate"}
\end{table}

\begin{table}
\renewcommand{\thetable}{\arabic{table}A}
\caption{Classification Tree (1) }
\input{"mod2pctestimate"}
\end{table}

\begin{table}
\renewcommand{\thetable}{\arabic{table}B}
\caption{Classification Tree (2)}
\input{"mod2lvestimate"}
\end{table}

\begin{table}
\renewcommand{\thetable}{\arabic{table}}
\caption{Our New Preferred Model}
\input{"mod3estimate"}
\end{table}

但是,输出表是:表 1、表 2A、表 3B、表 4。有什么方法可以将计数器暂停在表 2A,以便我的第三个表变为 2B?或者有更有效的方法来做到这一点?

答案1

你可以使用

\addtocounter{table}{-1}
\renewcommand{\thetable}{\arabic{table}B}

获得 2B 而不是 3B

答案2

你也可以使用包\ContinuedFloat中的caption

\begin{table}
    \caption{A table}
    ...
\end{table}
...
\begin{table}
    \ContinuedFloat  % goes before `\caption`
    \caption{A table (cont.)}
    ...
\end{table}

这可以防止计数器增加,其效果与 相同\addtocounter{table}{-1}

在此处输入图片描述

为了获得 2A 和 2B 这样的标签,你还需要两个命令\theContinuedFloat\ContinuedFloat*

\renewcommand\theContinuedFloat{\Alph{ContinuedFloat}}

\begin{table}\ContinuedFloat*
    \caption{First table}
    ...
\end{table}
\begin{table}\ContinuedFloat
    \caption{Second table}
    ...
\end{table}

在此处输入图片描述

第 3.3 节 持续浮动(2020/09/21 版)了解更多信息

相关内容