一个大问题是如何控制浮动位置。我不想强调这个问题,但我想自动概览问题。我的意思是:
是否有可能获得一个包含所有浮动元素的列表,其中列出了浮动元素的定义页面以及浮动元素的放置页面。然后,就可以轻松看到浮动元素“浮动”了多少页面。
一个例子:
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”标签之间的页数差异。现在它起作用了!