我试图在页面中间插入一张图片,但它却跑到了页面顶部。为什么会这样?
我尝试过这个:
\begin{figure}
\begin{minipage}{\textwidth}
\includegraphics[width=75.5mm]{myimage}
\end{minipage}
\end{figure}
我寻找解决方案已经两个小时了,却没有一点成功的迹象!
答案1
环境的唯一目的figure
是允许 LaTeX 移动图形,minipage
除非你有脚注,否则内部图形没有任何用处,所以你只需要
%\begin{figure}
% \begin{minipage}{\textwidth}
\includegraphics[width=75.5mm]{myimage}
% \end{minipage}
%\end{figure}
并且图像将会出现\includegraphics
在源中的任何位置。
请注意,放置图像的规则与放置图像的规则相同。X
通常,如果您输入X
图像,它将出现在您放置图像的位置,要么是当前行的一部分,要么是段落开头的缩进。如果您这样做
\begin{figure}
X
\end{figure}
然后X
将会浮动并由分页例程定位。\includegraphics
其工作方式完全相同,或者更正确地说,浮动放置例程没有关于图形环境内容的信息。
答案2
图形是一个浮动对象,而小型页面不是,因此,通过将小型页面封装在图形对象中,可以使小型页面浮动。
另一个选择是使用“H”位置说明符;http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions
话虽如此,我还是喜欢让 LaTeX 控制图像的位置,并在文本中引用该图像。在我看来,让 LaTeX 控制页面所有元素的位置是一种更强大、更简洁的解决方案。