endfloat 和 \Continuedfloat:占位符的编号不正确

endfloat 和 \Continuedfloat:占位符的编号不正确

当我使用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}

在此处输入图片描述

postfigureposttable是用于替换原始图形和表格的标记的计数器。所以endfloat这里包使用自己的计数器。)

相关内容