我正在尝试在 LaTeX 中插入一张带有一些文字的图像:
Here is our image:
\begin{figure}[h!]
\centering
\includegraphics[width=0.5\textwidth]{idefA0.jpg}
\caption{IDEF0}
\end{figure}
Here is some text!
我想在同一页上插入图像和“这是一些图像”,但是当我尝试编译 pdf 时,我得到:
Warning! !h changed to !ht
并在下一页上放置一张图片,然后here is some text
立即Here is some image
怎么了?
答案1
LaTeX 创建漂浮如果您将其放在环境includegraphics
中figure
。浮动是不能跨页面边界打破的对象的容器。通过使用figure
,您实际上是在告诉 LaTeX 编译器“请将图片放在您认为最合适的位置。”
要强制图片出现在源代码中的准确位置,您可以执行以下操作之一:
使用
H
图形环境的说明符。这需要\usepackage{float}
。\includegraphics
如果您只想要普通图像而不需要标题和其他附加内容,请不要将其包装到图形环境中。
第一个选项的示例:
\begin{figure}[H]
\centering
\includegraphics[width=0.5\textwidth]{idefA0.jpg}
\caption{IDEF0}
\end{figure}
您可以在这里找到有关浮点数的更多信息:http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions。
此确切问题已在以下网址进行了更深入的讨论:强制在文本中放置图形。