在我的新文本行之前使用 \includegraphics,但在 pdf 图像上是在文本之后

在我的新文本行之前使用 \includegraphics,但在 pdf 图像上是在文本之后

可能重复:
如何影响 LaTeX 中图形和表格等浮动环境的位置?

有时我会遇到图片问题。因为如果一页上没有空间,图片就会打印在下一页上。这很好,但如果我写文字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 的描述

相关内容