如何制作表格的精确副本,但保留其编号以供参考?

如何制作表格的精确副本,但保留其编号以供参考?

我有一张表格,我想在文档中打印两次。我希望它们具有相同的标签、标题和编号,这样当标题显示“表格 1:foo”时,会显示相同的编号,这样当我引用其标签时,它将始终引用相同的编号。这可能吗?

答案1

一个选项是使用collect包来收集表格,然后再次使用它\includecollection;计数器得到妥善处理,并且\label避免了重复:

\documentclass{article}
\usepackage{collect}

\definecollection{mytable}
\newcounter{duptable}
\newcounter{tmp}

\makeatletter
\newcommand\resttable{%
\let\oldlabel\label
\let\label\@gobble
\setcounter{tmp}{\value{table}}
\setcounter{table}{\value{duptable}}
\includecollection{mytable}
\let\label\oldlabel
\setcounter{table}{\value{tmp}}
}
\makeatother


\begin{document}

\begin{collect*}{mytable}{\setcounter{duptable}{\value{table}}}{}{}{}
\begin{table}
\centering
\begin{tabular}{cc}
\hline
A & B \\
C & D \\
\hline
\end{tabular}
\caption{A collectable table}
\label{tab:test}
\end{table}
\end{collect*}

\resttable

\end{document}

在此处输入图片描述

相关内容