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