如果我有两张不同高度但相同宽度的图片,我该如何将它们停靠到顶部,使两张图片垂直对齐。这是我目前的代码:
\begin{figure}[h]
\centering
\subfloat[Part 1]{%
\includegraphics[width=0.4\textwidth]{pic1.png}%
\label{fig:left}%
}
\subfloat[Part 2]{%
\includegraphics[width=0.4\textwidth]{pic2.png}%
\label{fig:middle}%
}
\caption{Stuff will be here.}
\label{fig:default}
\end{figure}
答案1
Sub-float 包假定垂直对齐标题很重要,因此通常依赖于子浮动内容的基线对齐。
使用adjustbox
的valign=t
选项,图像(子浮动内容)的常规b
aseline 对齐方式可以更改为现在位于t
op。但是,您可能还想为较短的图像插入适当大小的配套图像……使用 来实现\vphantom{<larger image>}
:
\documentclass{article}
\usepackage[export]{adjustbox}
\usepackage{subfig}
\begin{document}
\begin{figure}
\centering
\subfloat[Part 1]{%
\includegraphics[width=0.2\textwidth,valign=t]{example-image-a}%
} \quad
\subfloat[Part 2]{%
\includegraphics[width=0.2\textwidth,valign=t]{example-image-10x16}%
}
\subfloat[Part 1]{%
\includegraphics[width=0.2\textwidth,valign=t]{example-image-a}%
\vphantom{\includegraphics[width=0.2\textwidth,valign=t]{example-image-10x16}}%
} \quad
\subfloat[Part 2]{%
\includegraphics[width=0.2\textwidth,valign=t]{example-image-10x16}%
}
\caption{Stuff will be here.}
\end{figure}
\end{document}