endfloat 是否可以将图形保留在原来的位置以及将其放置在末尾?

endfloat 是否可以将图形保留在原来的位置以及将其放置在末尾?

endfloat包将所有图形浮点移至文件末尾。是否可以这样做,同时保留原始浮点?

也就是说,基本上这只会将浮点数复制到文件末尾。

答案1

这是一个三遍解决方案。第一遍运行 endfloat 以创建文件.fff。第二遍禁用 endfloat 并使用.fff文件。但是,直到第三遍,数字列表才会准确。

注意:禁用版本仍然需要 endfloat 来定义像\processdelayedfloats和 这样的宏\efloatseparator

\documentclass{article}
\usepackage{endfloat}% first pass only
%\usepackage[disable]{endfloat}% second/third pass

\IfFileExists{\jobname.fff}{\AtEndDocument{\setcounter{figure}{0}%
  \ifx\processdelayedfloats\empty% disabled
    \clearpage\listoffigures
    \clearpage\input{\jobname.fff}
  \fi}}{}

\begin{document}

\begin{figure}
  \caption{first}
\end{figure}

\begin{figure}
  \caption{second}
\end{figure}

\end{document}

相关内容