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

时间:2009-11-24 08:13:24

标签: image layout latex figure

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

如何强制这两个数字保持在同一页上?

7 个答案:

答案 0 :(得分:123)

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

\begin{figure}[p]
\centering
\includegraphics{fig1}
\caption{Caption 1}
\includegraphics{fig2}
\caption{Caption 2}
\end{figure}

每个标题都会生成一个单独的图号。

答案 1 :(得分:20)

如果您想拥有相同主题的图片,可以使用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]。

答案 2 :(得分:13)

我在尝试混合数字和文字时遇到了这个问题。对我有用的是没有'!'的'H'选项选项。 \begin{figure}[H]
'H'试图强制数字正好放在代码中。 这需要你包括 \usepackage{float}

选项说明here

答案 3 :(得分:5)

如果你想要他们在同一个页面上并且他们都会占据整个页面,那么最好的想法是告诉LaTeX将它们放在他们自己的页面上!

\begin{figure}[p]

在页面上方有两个数字,上面或下面只有几行文字可能会违反声音排版原则(例如丑陋)。


顺便说一句,[!h]的工作原因是因为它告诉LaTeX覆盖通常的限制,即在带有文本的页面上应该将多少空间用于浮动。如上所述,存在限制的原因。这并不是说它们可以稍微放松一下;有关这方面的信息,请参阅FAQ

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

LateX在放置图像时有点困难,因为它管理放置自身。如果我想在那个位置找到一个数字,我通常会做的事情就像|:

text in front of image here

 \newpage 
 \figure1 
 \figure2

text after images here

我知道它可能不是正确的方法,但它就像一个魅力:)。

<强> //修改

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

答案 6 :(得分:-2)

尝试使用 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