Как выровнять изображения по вертикали и центру с помощью subfloat?

Как выровнять изображения по вертикали и центру с помощью subfloat?

Я использую следующий код

\documentclass{article}
\usepackage{graphicx} 
\usepackage{subfig}

\begin{document}    
\begin{figure}[t]%
        \centering
        \subfloat[Image 1\label{fig:img1}]{{\includegraphics[scale=0.05]{img1.png} }}%
        \subfloat[Image 2\label{fig:img2}]{{\includegraphics[scale=0.05]{img2.png} }}%
        \caption{Two images}%
        \label{fig:imgs}%
    \end{figure}
\end{document}

Однако img1 и img2 имеют разную высоту, но одинаковую ширину. Как мне отобразить их в вертикально выровненном положении? В принципе, центр обоих изображений должен быть на одной горизонтальной линии.

решение1

Так?

введите описание изображения здесь

Одним из возможных решений для рисунка выше является включение меньшего изображения в tikzузел с минимальной высотой, равной высоте более высокого изображения. Это означает, что вам нужно сначала измерить его высоту, а затем соответственно задать размер узла TikZ:

\documentclass{article}
\usepackage[demo]{graphicx} 
\usepackage{subfig}

\usepackage{tikz}
\newlength\imageheight% for determining height of taller image

\begin{document}
    \begin{figure}[ht]%
% measurement of height of the taller image
\settoheight{\imageheight}{\includegraphics[height=3cm]{img1.png}}
    \centering
% since I haven't your image,
% I simulate their different heights with prescribed "height"
\subfloat[Image 1\label{fig:img1}]{\includegraphics[height=3cm]{img1.png}}%
\hfil
\subfloat[Image 2\label{fig:img2}]{\tikz\node[minimum height=\imageheight]{\includegraphics[height=2cm]{img2.png}}; }%
    \caption{Two images}%
\label{fig:imgs}%
    \end{figure}
\end{document}

решение2

Вы можете использовать minipageсетку:

\documentclass{article}

\usepackage{subcaption}
\usepackage{mwe}

\begin{document}

\begin{figure}
    \centering
    \begin{minipage}[c]{.5\textwidth}
      \centering
      \includegraphics[scale=0.5]{example-image-a}
    \end{minipage}%
    \begin{minipage}[c]{.5\textwidth}
      \centering
      \includegraphics[scale=0.25]{example-image-b} \\
    \end{minipage}
    \begin{minipage}{.5\textwidth}
      \subcaption{Image 1}\label{fig:img1}
    \end{minipage}%
    \begin{minipage}{.5\textwidth}
      \subcaption{Image 2\label{fig:img2}}%
    \end{minipage}
    \caption{Two images}%
    \label{fig:imgs}%
\end{figure}

\end{document}

введите описание изображения здесь

Связанный контент