下一页上的子图导致文本顺序不正确

下一页上的子图导致文本顺序不正确

我在使用子图时遇到一个问题:当没有足够的空间容纳两个并排的子图时,它们会被放在下一页,这当然是可以的,但是子图后面的文本(不是标题)会放在子图前面,这样,现在应该放在子图后面的文本就放在子图前面了。

我使用的代码是:

\begin{figure}[hbt]
\centering
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[scale=0.8]{test}
  \caption{test}
  \label{fig:test}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[scale=0.8]{test}
  \caption{test}
  \label{fig:test}
\end{subfigure}
\caption{test}
\label{fig:test}
\end{figure}

有人知道是什么导致了我的问题吗?

答案1

如果你不想让浮动元素“向后”浮动到当前页面的顶部,以便将其放置在源文件中的位置之前,那么你可以使用

\usepackage{flafter}

它是基础乳胶分布的一部分。

通常情况下,这样的位置不是问题,因为\captionand\ref系统的理念是,您在写标题时假设它相对于图像具有固定的位置,但正文中的措辞应该对图像的位置保持中立,只需通过数字来引用它。但无论如何flafter都要确保浮动始终位于其源位置之后。

我注意到您省略了p这个论点,这使得乳胶定位浮点数变得更加困难,因此它更有可能到达文档的末尾。

相关内容