我在页面上有两张高度和宽度不同的图片,它们并排摆放,我希望它们的标题对齐。目前,一个标题与另一个标题垂直错开。我的代码如下:
\begin{figure}[h]
\begin{minipage}[c]{0.49\textwidth}
\centering
\includegraphics[width=\textwidth]{image1}
\caption{Caption 1 with citation 1.}
\label{fig:label1}
\end{minipage}
\hspace*{0.1cm}
\begin{minipage}[c]{0.49\textwidth}
\centering
\includegraphics[width=\textwidth]{image2}
\caption{Caption 2 with citation 2.}
\label{fig:label2}
\end{minipage}
\end{figure}
我尝试了几种方法,但似乎都不太管用。有人有什么建议吗?
编辑:我尝试使用 [heightadjust=all]{floatrow} 和 minipage[b] 解决方案,但似乎不起作用。我尝试在单独的文档中使用这两种方法,但对于 [heightadjust=all]{floatrow},我收到一个 hbox 错误,并且 minipage[b] 仅适用于我的部分图像。
答案1
当然,您的图像有不同的高度,这就是您注意到这种行为的原因。
我将向您展示两个选项。
使用
floatrow
包floatrow
载有该选项的软件包会heightadjust=all
自动调整并排的图形及其标题。梅威瑟:
\documentclass{article} \usepackage{graphicx} \usepackage[heightadjust=all]{floatrow} \begin{document} \begin{figure}[!h] \begin{floatrow} \ffigbox{\includegraphics[width=.48\textwidth]{example-image-a}} {\caption{Caption 1 with citation 1.}\label{fig:label1}} \ffigbox{\includegraphics[width=.48\textwidth,height=1cm]{example-image-b}} {\caption{Caption 2 with citation 2.}\label{fig:label2}} \end{floatrow} \end{figure} \end{document}
输出:
使用
minipage
手动调节使用
[b]
说明符minipage
s 代替[c]
并通过一些垂直空间手动调整图像的位置。梅威瑟:
\documentclass{article} \usepackage{graphicx} \begin{document} \begin{figure}[h] \begin{minipage}[b]{0.49\textwidth} \centering \includegraphics[width=\textwidth]{example-image-a} \caption{Caption 1 with citation 1.} \label{fig:label1} \end{minipage}% \hspace*{0.1cm} \begin{minipage}[b]{0.49\textwidth} \centering \includegraphics[width=\textwidth,height=1cm]{example-image-b} \vspace*{48pt} \caption{Caption 2 with citation 2.} \label{fig:label2} \end{minipage} \end{figure} \end{document}
输出:
答案2
subcaptionbox
使用以下包看起来会好一些subcaption
:
\documentclass{article}
\usepackage{subcaption,graphicx}
\begin{document}
\begin{figure}[htb]
\centering
\subcaptionbox{first subfigure\label{fig:label1}}{\includegraphics[width=.48\textwidth]{example-image-a}}\hfill
\subcaptionbox{second subfigure\label{fig:label2}}{\includegraphics[width=0.48\textwidth,height=1cm]{example-image-b}}
\end{figure}
\end{document}
答案3
我看不到您得到的确切结果,因为我没有您图片的确切尺寸。我怀疑这两张图片的纵横比不一致。您的迷你页面(包括标题)是水平居中的。如果您将其更改为[c]
,[b]
它们将变为底部对齐。如下所示:
\begin{minipage}[b]{0.49\textwidth}