我尝试将两个尺寸相同的图形并排放置并垂直对齐。但是,其中一个图形的标题很长,比另一个图形多出几行。
结果是,两个图形对齐了,但是两个图形却没有对齐。
我怎样才能对齐图形而不是整个图形?
\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}