图片标题对齐

图片标题对齐

我在页面上有两张高度和宽度不同的图片,它们并排摆放,我希望它们的标题对齐。目前,一个标题与另一个标题垂直错开。我的代码如下:

\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

当然,您的图像有不同的高度,这就是您注意到这种行为的原因。

我将向您展示两个选项。

  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} 
    

    输出:

    在此处输入图片描述

  2. 使用minipage手动调节

    使用[b]说明符minipages 代替[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}

相关内容