带有页数的浮点列表

带有页数的浮点列表

一个大问题是如何控制浮动位置。我不想强调这个问题,但我想自动概览问题。我的意思是:

是否有可能获得一个包含所有浮动元素的列表,其中列出了浮动元素的定义页面以及浮动元素的放置页面。然后,就可以轻松看到浮动元素“浮动”了多少页面。

一个例子:

Text text text %which is on page 3  
\begin{figure}  
Figure  
\end{figure}  
text text text %also on page 3

该图位于第 8 页。现在需要列表显示:

图 4.1:定义第 3 页,放置第 8 页

因此页面浮动了5页......

这很容易实现吗?

问候,安德烈亚斯

答案1

我终于解决了这个问题:

我使用了 Ulrike 和 Chris 的评论(谢谢)以及 smartref 包将页码保存在变量中。新命令计算差异并写入文本:

\newcount\totalfloatingpages
\newcommand{\floating}[1]{
\sgetpageval{\refp}{#1_ref}
\sgetpageval{\floatp}{#1}
\newcount\floatingpages
\advance\floatingpages by \floatp
\advance\floatingpages by -\refp
\advance\totalfloatingpages by \floatingpages
{Float \ref{#1} with label #1 on page \floatp : \ifthenelse{\floatingpages>1}  {\dotfill \the\floatingpages}{\the\floatingpages}\\}
}


\floating{fig:figure}

命令“floating”调用函数来计算“figure”标签和“figure_ref”标签之间的页数差异。现在它起作用了!

相关内容