是否可以将后面的图形放置在前面的图形之前?

是否可以将后面的图形放置在前面的图形之前?

我的文档中的其中一个图(例如图 3)占据了整整一页,因此位于引用它的下一页。这在前一页上留下了很大的空白,因此我试图在下一页的图 3 之前继续文档。但是,我还有另一个图,图 4,紧随其后。如果我尝试将其放在整页图像之前的页面上,它会被重新标记为图 3。有没有办法将其保留为图 4,即使它将在文档中显示在图 3 之前?

答案1

当然可以,如果你操纵计数器的话:

在此处输入图片描述

\documentclass{article}
\usepackage{afterpage,graphicx,lipsum,float}
\newsavebox{\pagefigure}
\begin{document}
\lipsum[1]
\afterpage{%
  \vspace*{\fill}
  \begin{figure}[H]
    \centering
    \includegraphics[width=.8\linewidth,height=.7\textheight]{example-image-a}
    \caption{Another figure}
    \addtocounter{figure}{2}% "A figure appears after this one"
  \end{figure}
  \vfill
  \clearpage
}
\begin{figure}[htb]
  \stepcounter{figure}% "A figure appears before this one"
  \centering
  \includegraphics[width=.5\linewidth]{example-image-b}
  \caption{An image}
  \addtocounter{figure}{-2}% Revert to tradition figure sequence
\end{figure}
\lipsum[2-5]
\end{document}

上述技术要求您了解图形顺序,从而了解计数器序列;这与“将事情留给(La)TeX”相悖。

更好的方法是使用\afterpage 没有反调整,如清除页面而不分页?

相关内容