我有两个图像要在页面上显示为图形。每个都占用了不到一半的可用空间,因此该页面上的任何其他内容都没有太多空间,但我知道两个数字都有足够的空间。我试图用 [ht] 和 [hb] 放置这些数字,两者都 [h] 和两者 [ht] 但我仍然无法将这两个图像放在同一页面上,而是它们之间至少有几个段落。
如何强制这两个数字保持在同一页面上?
您可以将两个图形放在一个图形环境中。例如:
\begin{figure}[p]
\centering
\includegraphics{fig1}
\caption{Caption 1}
\includegraphics{fig2}
\caption{Caption 2}
\end{figure}
每个标题将生成一个单独的图形编号。
如果你想拥有关于同一主题的图像,你可以使用subfigure
包和构造:
\begin{figure}
\subfigure[first image]{\includegraphics{image}\label{first}}
\subfigure[second image]{\includegraphics{image}\label{second}}
\caption{main caption}\label{main_label}
\end{figure}
例如,如果您想要两个相邻的不同图像,您可以使用:
\begin{figure}
\begin{minipage}{.5\textwidth}
\includegraphics{image}
\caption{first}
\end{minipage}
\begin{minipage}{.5\textwidth}
\includegraphics{image}
\caption{second}
\end{minipage}
\end{figure}
对于列中的图像,源中将有 [1] [2] [3] [4],但它看起来像
[1] [3]
[2] [4]。
我在尝试混合数字和文本时遇到了这个问题。对我有用的是没有“!”的“H”选项。选项。
\begin{figure}[H]
'H' 试图强制数字恰好位于您在代码中放置的位置。这需要您包括
\usepackage{float}
这里解释了这些选项
如果你想让它们都在同一个页面上,并且它们基本上都会占据整个页面,那么最好的办法是告诉 LaTeX 将它们都放在自己的页面上!
\begin{figure}[p]
如果页面上有两个图形,而它们上方或下方只有几行文字,可能会违反合理的排版原则(例如,丑陋)。
顺便说一句,[!h]
有效的原因是因为它告诉 LaTeX 覆盖其通常的限制,即在带有文本的页面上应该将多少空间用于浮动。如上所述,存在限制是有原因的。这并不是说它们可以稍微放松一些。请参阅有关执行此操作的常见问题解答。
尝试添加一个!
,例如[h!]
。
首先尝试 [h!] ,否则你可以用丑陋的方式来做。
LateX 在放置具有此类约束的图像时有点困难,因为它自己管理放置。如果我想在那个地方有一个人物,我通常会做这样的事情|:
text in front of image here
\newpage
\figure1
\figure2
text after images here
我知道这可能不是正确的方法,但它就像一个魅力:)。
//编辑
如果您想在页面顶部添加一些文本,您也可以这样做,但只需使用 /clearpage。当然,您也可以将它们缩放得更小一点,这样就不会再发生了。也许看不见的空白比你想象的要大一些,我总是尝试缩小我的图像,直到它们出现在同一页面上,只是为了确定没有像 1% 的重叠只是让所有这些都不需要.
尝试使用float
包装,然后[H]
选择适合您的身材的选项。
\usepackage{float}
...
\begin{figure}[H]
\centering
\includegraphics{fig1}
\caption{Write some caption here}\label{fig1}
\end{figure}
正如这个有见地的答案已经建议的那样!
https://tex.stackexchange.com/questions/8625/force-figure-placement-in-text