图片与文本位于同一页(段落)

图片与文本位于同一页(段落)

我有 3 个带文本的段落(但没有使用 \paragaph,只是 ext),并且这些段落有 3 张图片。当我创建 pdf 时,我会将这些段落放在一页上(前面有文本),然后在下一页上有 2 个图像和一些文本,这些文本应该放在所有图像之后,然后在第三页上有最后一张图片。那么我怎样才能让每张图片都出现在页面上,并且文本属于该图片。或者至少文本应该位于图像之间。

我的代码现在如下所示:

lorem ipsum .....
\begin{figure}[!h]
  \begin{center}
    {\includegraphics[width=12cm,keepaspectratio]{img/rest}}
    \caption{...}
    \label{rest}
  \end{center}
\end{figure} 

lorem ipsum ....
\begin{figure}[!h]
   \begin{center}
     {\includegraphics[width=12cm,keepaspectratio]{img/rest2}}
     \caption{...}
     \label{rest2}
   \end{center}
 \end{figure} 
...

答案1

当您使用浮点数(\begin{figure} ... \end{figure})时,LaTeX 会将图形放置在您输入位置之后的第一个最佳位置。您!h强制将图形“准确地放在这里”,但这对 LaTeX 来说意味着“如果可能”,并不像人们想象的那么强制。

如果您确实需要在某处出现一个数字,一个简单的解决方案就是将其插入而不使用\begin{figure} ... \end{figure},换句话说,不要作为浮点数。

还有其他解决方案,例如placeins使用命令使用包\FloatBarrier。另一个值得尝试的包是float提供H类似于选项的包!h。简而言之,使用浮动将图片准确地放置在您想要的位置并非易事。

相关内容