我有一份包含两个表格的文档。我希望我的第二个表格在表格列表和标题中都是表格 1。
\documentclass{article}
\usepackage{tabu}
\usepackage{longtable}
\begin{document}
\begin{longtabu}{|l|l|}
\hline
1 & 2\\
\hline
%\caption{my table}
\end{longtabu}
\begin{longtabu}{|l|l|}
\hline
1 & 2\\
\hline
\caption{my table}
\end{longtabu}
\end{document}
重置计数器并不能解决我的问题,因为我的内容是动态的,而且我不能排除在第一个表格中有一个小表格。而且我可能希望这个小表格被编号。所以我只想告诉编译器忽略一些表格。
答案1
Longtabu
一种“肮脏的”解决方法:使用具有相同参数的包装器环境,并\addtocounter{table}{-1}
在环境结束代码中说,结合\caption*{}
,它不会进入 LoT。
小缺点
更好的设置是测试数字是否已经大于 0,否则可能会导致错误的计数器值 ;-)
\documentclass{article}
\usepackage{tabu}
\usepackage{longtable}
\newenvironment{Longtabu}[2][c]{%
\longtabu[#1]{#2}
}{\addtocounter{table}{-1}\endlongtabu}
\begin{document}
\begin{Longtabu}{|l|l|}
\hline
1 & 2\\
\hline
\caption*{my table}
\end{Longtabu}
\begin{longtabu}{|l|l|}
\hline
1 & 2\\
\hline
\caption{my table}
\end{longtabu}
\begin{longtabu}{|l|l|}
\hline
1 & 2\\
\hline
\caption{my other table}
\end{longtabu}
\begin{Longtabu}{|l|l|}
\hline
1 & 2\\
\hline
\caption*{Even another table}
\end{Longtabu}
\end{document}