1ページに図として表示したい画像が2つあります。それぞれが利用可能なスペースの半分弱を消費するため、そのページに他のものを置くスペースはあまりありませんが、両方の図に十分なスペースがあることはわかっています。[ht]と[hb]、両方[h]と両方[ht]で図を配置しようとしましたが、それでも同じページにこれら2つの画像を表示することはできず、代わりに少なくともいくつかの段落を配置しました。
これらの2つの図を同じページにとどまらせるにはどうすればよいですか?
1 つの Figure 環境内に 2 つの Figure を配置できます。例えば:
\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}
たとえば、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]。
図とテキストを混在させようとしているときに、この問題が発生しました。私にとってうまくいったのは、「!」のない「H」オプションでした。オプション。
\begin{figure}[H]
'H' は、Figure をコード内の正確な位置に配置しようとします。これには、含める必要があります
\usepackage{float}
オプションの説明はこちら
両方を同じページに配置し、両方が基本的にページ全体を占めるようにする場合は、LaTeXに両方を独自のページに配置するように指示するのが最善の方法です。
\begin{figure}[p]
1ページに2つの図を表示し、その上下に数行のテキストを表示することは、適切な活版印刷の原則(たとえば、醜い)に反する可能性があります。
ちなみに、機能する理由[!h]
は、テキストのあるページのフロートに割り当てるスペースの通常の制限をオーバーライドするようにLaTeXに指示しているためです。上で暗示されているように、制限があるのには理由があります。多少緩めることができると言っているのではありません。それを行うためのFAQを参照してください。
を追加してみて!
ください[h!]
。
最初に[h!]を試してください。それ以外の場合は、醜い方法で行うことができます。
LateXは、それ自体の配置を管理するため、このような制約のある画像を配置するのは少し難しいです。その場所でフィギュアが欲しい場合に私が通常行うことは、次のようなことです|:
text in front of image here
\newpage
\figure1
\figure2
text after images here
私はそれが正しい方法ではないかもしれないことを知っていますが、それは魅力のように機能します:)。
//編集
ページの上部に小さなテキストが必要な場合も同じことができますが、/clearpageを使用するだけです。もちろん、それらを少し小さくスケーリングして、もう発生しないようにすることもできます。見えない空白はあなたが思っているよりも少し大きいかもしれません。同じページに表示されるまで画像を縮小しようとしています。1%のオーバーラップがないことを確認するために、これらすべてを不要にします。 。