我正在尝试创建以下表格的列表:表 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 版)了解更多信息