異なるサイズと形状のサブ図のセットを、サブキャプションによって垂直に整列し、上から下に並べて配置する

異なるサイズと形状のサブ図のセットを、サブキャプションによって垂直に整列し、上から下に並べて配置する

4 つの異なる画像を、サブキャプションに合わせてマトリックスのように上に 2 つ、下に 2 つ配置したいと考えています。\subfigure 環境を使用しましたが、画像が乱雑になっています。

\begin{figure}%
        \centering
        \subfigure[][]{
            \label{fig:A}
            \includegraphics[height=5.4cm]{ImageA}
        }
        \hspace{1cm}
        \subfigure[][]{
            \label{fig:B}
            \includegraphics[height=5cm]{ImageB}
        }\\
        \subfigure[][]{
            \label{fig:C}
            \includegraphics[height=3.65cm]{ImageC}
        }
        \hspace{95pt}
        \subfigure[][]{
            \label{fig:D}
            \includegraphics[height=3.65cm]{ImageD}
        }
        \hspace{20pt}
        \caption[Set of four subfigures.]{Set of four subfigures:
            \subref{fig:A} first subfigure;
            \subref{fig:B} second subfigure;
            \subref{fig:C} third subfigure; and,
            \subref{fig:D} last subfigure.}%
        \label{fig:Figure}%
    \end{figure}

答え1

  • あなたのコードは廃止されたパッケージを使用しています。代わりに、それを置き換えるパッケージsubfigureを使用する方がよいでしょう (以下のコード スニペットを参照)subfloats[]{...}subfig
  • サブ図形間の固定距離をすべて置き換える\hfill

この変更により、次のようになります:

ここに画像の説明を入力してください

\begin{figure}[htb]
    \centering
    \subfloat[]{ % <---
        \label{fig:A}
        \includegraphics[height=5.4cm]{ImageA}
    }
    \hfil
    \subfloat[]{ % <---
        \label{fig:B}
        \includegraphics[height=5cm]{ImageB}
    }

    \subfloat[]{ % <---
        \label{fig:C}
        \includegraphics[height=3.65cm]{ImageC}
    }
    \hfil
    \subfloat[]{ % <---
        \label{fig:D}
        \includegraphics[height=3.65cm]{ImageD}
    }
    \caption[Set of four subfigures.]{Set of four subfigures:
        \subref{fig:A} first subfigure;
        \subref{fig:B} second subfigure;
        \subref{fig:C} third subfigure; and,
        \subref{fig:D} last subfigure.}%
    \label{fig:Figure}%
\end{figure}

関連情報