web-dev-qa-db-ja.com

2つの図を強制的にLaTeXの同じページに留めるにはどうすればよいですか?

ページに図として表示する2つの画像があります。それぞれが使用可能なスペースの半分以下を食い尽くすので、そのページには他のものを入れるスペースはあまりありませんが、両方の図に十分なスペースがあることは知っています。 [ht]と[hb]、両方[h]と両方[ht]で数字を配置しようとしましたが、同じページにこれらの2つの画像を取得することはできません。

これらの2つの図を強制的に同じページに残すにはどうすればよいですか?

79
Kusti

1つの図環境内に2つの図を配置できます。例えば:

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

各キャプションは、個別の図番号を生成します。

126
Rob Hyndman

同じトピックに関する画像が必要な場合は、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}

たとえば、2つの異なる画像を並べたい場合は、次を使用できます。

\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]。

20
Crowley

図とテキストを混在させようとしたときにこの問題が発生しました。私のために働いたのは、「!」なしの「H」オプションでしたオプション。 \begin{figure}[H]
'H'は、コード内の正確な位置に図を強制的に配置しようとします。これには、\usepackage{float}

オプションについて説明します here

13
Schroeder

両方を同じページに配置し、両方とも基本的にページ全体を使用する場合は、LaTeXに両方を独自のページに配置するように指示することをお勧めします。

\begin{figure}[p]

ページの上または下に数行のテキストのみを含む2つの図をページに表示することは、おそらく健全な活版印刷の原則(例:い)に反するでしょう。


ちなみに、[!h]が機能するのは、LaTeXに、テキストを含むページのフロートに割り当てるスペースの量に関する通常の制限をオーバーライドするように指示しているためです。上記のように、制限が存在する理由があります。多少緩めることができると言っているわけではありません。 [〜#〜] faq [〜#〜] を参照してください。

5
Will Robertson

!を追加してみてください。例: [h!]

2

最初に[h!]を試してください。それ以外の場合は、youい方法で行うことができます。

LateXは、自分自身の配置を管理するような制約のある画像を配置するのが少し難しいです。その場所に図が必要な場合に私が通常行うことは、次のようなことです|:

text in front of image here

 \newpage 
 \figure1 
 \figure2

text after images here

私はそれが正しい方法ではないかもしれないことを知っていますが、それは魅力のように機能します:)。

// edit

ページの上部に小さなテキストが必要な場合でも、/ clearpageを使用するだけで同じことができます。もちろん、もう少し小さくすることもできます。目に見えない空白があなたが疑うよりも少し大きいかもしれません、私は常に同じページに表示されるまで画像を縮小しようとしています。

1
bastijn