Wie kann ich Bilder mithilfe von Subfloat vertikal zentriert ausrichten?

Wie kann ich Bilder mithilfe von Subfloat vertikal zentriert ausrichten?

Ich verwende den folgenden Code

\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}

Allerdings haben img1 und img2 unterschiedliche Höhen, aber dieselbe Breite. Wie zeige ich sie in vertikal ausgerichteter Position an? Grundsätzlich sollte die Mitte beider Bilder auf derselben horizontalen Linie liegen.

Antwort1

So was?

Bildbeschreibung hier eingeben

Eine der möglichen Lösungen für die obige Abbildung besteht darin, ein kleineres Bild in tikzeinen Knoten einzuschließen, dessen Mindesthöhe der Höhe des größeren Bildes entspricht. Dies bedeutet, dass Sie zuerst seine Höhe messen und dann die TikZ-Knotengröße entsprechend festlegen müssen:

\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}

Antwort2

Sie könnten ein minipageRaster verwenden:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen