我有 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
。简而言之,使用浮动将图片准确地放置在您想要的位置并非易事。