当一个标题大于另一个标题时,如何垂直对齐图形?

当一个标题大于另一个标题时,如何垂直对齐图形?

我尝试将两个尺寸相同的图形并排放置并垂直对齐。但是,其中一个图形的标题很长,比另一个图形多出几行。

结果是,两个图形对齐了,但是两个图形却没有对齐。

我怎样才能对齐图形而不是整个图形?

\begin{figure}[b]
\centering
\begin{minipage}{0.45\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{figure1} % 
\caption{Short caption}
\end{minipage}\hfill
\begin{minipage}{0.45\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{figure2} % 
\caption{Long caption}
\end{minipage}
\end{figure}

图像

答案1

将该选项添加[t]到小页面,然后它们将与第一行对齐,而第一行恰好是图像。

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[b]
\centering
\begin{minipage}[t]{0.45\textwidth}
\centering
\includegraphics[width=0.6\textwidth]{example-image-a}
\caption{Short caption}
\end{minipage}\hfill
\begin{minipage}[t]{0.45\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-b}
\caption{Long caption long caption long caption long caption long caption}
\end{minipage}
\end{figure}
\end{document}

答案2

我会将它们放在一个表格中,其中单元格在第一行对齐(并居中)。

\documentclass{article}
\usepackage{array}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htb]
  \def\arraystretch{0}
  \centering
  \begin{tabular}{>{\centering\arraybackslash}p{0.45\linewidth}>{\centering\arraybackslash}p{0.45\linewidth}}
    \includegraphics[width=0.7\linewidth,height=3cm]{example-image}
    & \includegraphics[width=0.7\linewidth,height=5cm]{example-image}\\
    \caption{Short caption}\label{fig:short}
    & \caption{Long caption that needs sevreral rows in the caption.}\label{fig:long}
  \end{tabular}
\end{figure}
In Figure~\ref{fig:short} and Figure~\ref{fig:long} the captions are aligned but different.
\end{document}

在此处输入图片描述

相关内容