我有一张表格,我想在文档中打印两次。我希望它们具有相同的标签、标题和编号,这样当标题显示“表格 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}