让 Latex 决定放置图形和分页符的位置

让 Latex 决定放置图形和分页符的位置

是否有某种方法可以让 Latex 设置图形位置并插入分页符,以便使图像靠近引用的位置?我正在编写一个包含多个图形的大型文档,当我使用 放置它们时\usepackage{float}[H]Latex 会在整个文档的段落之间插入大量难看的大空白。

    \begin{figure}[H]
        \centering
        \includegraphics[width=\textwidth]{figures/example_fig.png};
    \caption{Example fig.}
    \label{fig:example}
    \end{figure}

当我不使用 而使用 时[H][!htbp]由于有多个图形,这些图形位于奇怪的位置,远离文本中引用它们的位置。

我想知道是否有一些命令可以让 Latex 插入几个分页符,而不是像 那样在段落之间插入许多大\usepackage{float}空格[H]

我理解解决方法是手动插入\newpage[H]但是,这意味着大量的手动工作和多次重新编译。

答案1

查看名为的包placeins。在序言中,我以以下方式使用它来确保图形保留在每个部分内:

\usepackage[section]{placeins}

在主文档中,我将使用它作为:

    text text text
    
    \FloatBarrier
    
    \begin{figure}
            \centering
            \includegraphics[width=\textwidth]{figures/example_fig.png};
        \caption{Example fig.}
        \label{fig:example}
        \end{figure}
    
    \FloatBarrier
 
text text text

编辑:删除了[H]

相关内容