將一組不同大小和形狀的子圖並排、自上而下、透過子標題垂直對齊

將一組不同大小和形狀的子圖並排、自上而下、透過子標題垂直對齊

我想放置四個不同的圖像,兩個在上面,兩個在下面,就像在矩陣中一樣,透過子標題對齊。我使用了 \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}

相關內容