我在使用子图时遇到一个问题:当没有足够的空间容纳两个并排的子图时,它们会被放在下一页,这当然是可以的,但是子图后面的文本(不是标题)会放在子图前面,这样,现在应该放在子图后面的文本就放在子图前面了。
我使用的代码是:
\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}
它是基础乳胶分布的一部分。
通常情况下,这样的位置不是问题,因为\caption
and\ref
系统的理念是,您在写标题时假设它相对于图像具有固定的位置,但正文中的措辞应该对图像的位置保持中立,只需通过数字来引用它。但无论如何flafter
都要确保浮动始终位于其源位置之后。
我注意到您省略了p
这个论点,这使得乳胶定位浮点数变得更加困难,因此它更有可能到达文档的末尾。