有时我会遇到图片问题。因为如果一页上没有空间,图片就会打印在下一页上。这很好,但如果我写文字后pdf 上的图像文本位于图像之前。
像这样:
\begin{figure}[htb]
\centering
\includegraphics*[width=1\textwidth]{myimage.pdf}
\caption{\em Description}
\label{fig:myimage}
\end{figure}
\hspace{0pt}
\\
MyText. But this text appears sometimes before the image and not after how it should be.
我看见这个问题。人们正在解释 h、t、b,但这对我没有帮助。我该如何解决这个问题?谢谢
编辑:我可以通过添加大量新行来解决这个问题,如下所示:
\begin{figure}[htb]
\centering
\includegraphics*[width=1\textwidth]{myimage.pdf}
\caption{\em Description}
\label{fig:myimage}
\end{figure}
\hspace{0pt}
\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
Now its fine.
但这不可能是解决方案......
答案1
总结评论。
如果你真的需要停止 LaTeX 移动图形,那么使用float
包和
\begin{figure}[H]
请注意,使用H
或多或少相当于根本不使用图形,而只是将图形和标题放在全宽中minipage
。(该caption-of
包将允许您为此类非浮动环境添加标题)。
然而,让图形移动并使用\label
\ref
在文本中按数字引用它的机制几乎总是更好的,这允许 LaTeX 找到更好的分页符。要实现这一点,根本不要使用可选参数,或者如果你想让图形在页面中间,如果它们适合,那么使用
\begin{figure}[htbp]
始终至少包含p
这样的可选参数,否则您会增加 LaTeX 找不到任何地方放置图形的可能性。图形放置的完整详细信息(可能比您最初想要的更多详细信息)位于Frank Mittelbach 的描述。