当我使用endfloat
和 时\ContinuedFloat
,放入的表格占位endfloat
符没有正确的编号(而表格本身有)。例如,如果我有一个浮点数,并在命令后立即添加另一个浮点数\ContinuedFloat
,它们都将被命名为 表格 1。另一方面,文本中的占位符将显示[Table 1 about here]
和[Table 2 about here]
。有人知道如何修复这个问题吗?
答案1
由于该endfloat
包不支持,\ContinuedFloat
您需要自行更正相应的计数器,例如通过
\addtocounter{posttable}{-1}
就在table
包含的环境之前\ContinuedFloat
。
此外,还可以另外调整表格替换文本,例如:
\documentclass[a4paper,12pt]{article}
\usepackage{caption,endfloat}
\begin{document}
\begin{table}
\caption{Test}
\end{table}
% Variant #1: Just correct the table counter of the `endfloat' package
\addtocounter{posttable}{-1}
\begin{table}
\ContinuedFloat
\caption{Test (cont.)}
\end{table}
% Variant #2: Change the table replacement text additionally
\begingroup % keep changes locally
\addtocounter{posttable}{-1}
\renewcommand\theposttable{\arabic{posttable} (cont.)}
\begin{table}
\ContinuedFloat
\caption{Test (cont.)}
\end{table}
\endgroup
% Variant #3: Remove the table replacement text completely
\begingroup % keep changes locally
\addtocounter{posttable}{-1}
\renewcommand\tableplace{}
\begin{table}
\ContinuedFloat
\caption{Test (cont.)}
\end{table}
\endgroup
% [...]
\end{document}
(postfigure
和posttable
是用于替换原始图形和表格的标记的计数器。所以endfloat
这里包使用自己的计数器。)