如何强制两个数字留在LaTeX的同一页面?

我有两个图像,我想要显示在一个页面上的数字。 每个人吃了不到一半的空间,所以没有太多的空间放在那个页面上的任何其他东西,但是我知道这两个数字都有足够的空间。 我试图用[ht]和[hb]将[h]和[ht]两个数字放在一起,但是仍然无法在同一页面上显示这两个图像,而是至less在它们之间有几个段落。

我如何强迫这两个数字留在同一页?

你可以在一个graphics环境中放置两个数字。 例如:

 \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重写通常的限制,即应该用多less空间来浮动页面上的文本。 正如上面所暗示的,这里有限制的原因。 这并不是说他们可以放松些, 看到这样做的常见问题 。

尝试添加一个! ,例如[h!]

先试试[h!],否则你可以用丑陋的方式做。

LateX在放置图像时有点困难,因为它pipe理自己的位置。 我通常做的事情是,如果我想要一个在这个地方的数字是做类似的东西|:

 text in front of image here \newpage \figure1 \figure2 text after images here 

我知道这可能不是正确的做法,但它的作用像一个魅力:)。

//编辑

如果你想在页面顶部有一个小文本,但只使用/ clearpage,你可以做同样的事情。 当然你也可以把它们缩小一些,这样就不会再发生了。 也许这个不可见的空白比你想象的大一些,我总是试图缩小我的图像,直到它们出现在同一个页面上,只是为了确定不存在1%的重叠只会使所有这些不需要。