在新的子部分之前显示图片,机器人不在自己的页面上

在新的子部分之前显示图片,机器人不在自己的页面上

我有多个小节,其中一个有 3 个后续图片

\subsection{Sometitle 1}
words words words...

3X

\begin{figure}[h!]
  \centering
    \includegraphics[width=\linewidth]{pics/img}
  \caption{Desc.}
  \label{fig:img}
\end{figure}

然后是下一小节

\subsection{Sometitle 2}
other words other words...

两幅图像占据了整整一页,第三幅图像显示在下一小节的前几行之后。像这样

我如何开始下一个子部分第三个图,但是第三个图不在自己的页面上?

答案1

三种解决方案:

附带float包装:

添加\usepackage{float}到您的序言中,并为您的图表写下:

\begin{figure}[H}
\centering
\includegraphics[…]{…}
\caption{…}
\label{…}
\end{figure}

附带caption包装:

添加\usepackage{caption}到你的序言中并写下:

\begin{minipage}{\linewidth}
\centering
\includegraphics[…]{…}
\captionof{figure}{…}
\label{…}
\end{minipage}

附带placeins包装:

添加\usepackage{placeins}到你的序言中并写下:

\FloatBarrier
\subsection{titleofsection 4.4.1}

但是,请注意,这可能会导致页面上出现不必要的空白,尤其是对于较大的图形,因为 LaTeX 定义了页面上浮动元素的有限空间。当然,这可能会被覆盖。

相关内容