我的文档中有两部分:sectionA
和sectionB
。文档的代码如下:
\begin{document}
\section{sectionA}
some text
\begin{figure}
\centering
\includegraphics[scale=0.3]{pic.ps}
\caption{caption}
\end{figure}
some more text
\section{sectionB}
even more text
\end{document}
但是,sectionB
在显示图形之前显示。实际上sectionA
包含更多文本,几乎占满一整页,所以我猜 LaTeX 会将图形放在另一页上,看到后面有一些空白区域sectionA
,然后放在sectionB
那里。
我该如何解决这个问题?我宁愿B
从我的身材开始,不管它的大小。
我已经尝试过了\begin{figure}[h!]
答案1
placeins 包http://ctan.org/pkg/placeins定义一个\FloatBarrier
将浮点数保持在部分内的命令。(它可以避免强制执行\clearpage
if 操作。)
正如@RoelofSpijker 在评论中指出的那样,如果您[section]
在加载包时使用选项,它会自动为每个部分添加一个障碍。
答案2
\clearpage
放置所有尚未放置的浮动对象(包括图形)。