插入的图形在编译为 pdf 时出现的时间比应有的时间晚

插入的图形在编译为 pdf 时出现的时间比应有的时间晚

可能重复:
如何影响 LaTeX 中图形和表格等浮动环境的位置?

我的文档中有两部分:sectionAsectionB。文档的代码如下:

\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将浮点数保持在部分内的命令。(它可以避免强制执行\clearpageif 操作。)

正如@RoelofSpijker 在评论中指出的那样,如果您[section]在加载包时使用选项,它会自动为每个部分添加一个障碍。

答案2

\clearpage放置所有尚未放置的浮动对象(包括图形)。

相关内容