
Quiero colocar dos imágenes de diferente tamaño una al lado de la otra. Ambos tendrán subcaption
s individuales. Todo funciona bien. Mi única pregunta es: ¿cómo puedo centrar la imagen más pequeña verticalmente con respecto a la imagen más alta?
\documentclass[a4paper,10pt]{scrreprt}
\usepackage[T1]{fontenc}
% \usepackage[utf8]{inputenc}
\usepackage[latin1]{inputenc}
\usepackage{geometry}
\geometry{a4paper,left=25mm,right=25mm, top=25mm, bottom=25mm}
\usepackage{subcaption}
\usepackage{tikz}
\begin{document}
\begin{figure}[htbp]
\centering
\hfill
\begin{subfigure}[b]{0.48\textwidth}
\centering
\includegraphics[height=.22\textheight]{example-image-a}
\caption{Subcaption left}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.48\textwidth}
\centering
\includegraphics[height=.18\textheight]{example-image-b}
\caption{Subcaption right}
\end{subfigure}
\hfill
\caption{Caption}
\end{figure}
\end{document}
Respuesta1
Puede seguir el mismo tipo de procedimientos comentados enAlineación vertical de subtítulosyAlinear verticalmente imágenes de diferentes tamaños en un figure*
entorno. Es decir, capture el tamaño de la imagen más grande y use su altura para ajustar la posición vertical de la imagen más pequeña.
\documentclass{article}
\usepackage{geometry,graphicx}
\geometry{a4paper,margin=1in}
\usepackage{subcaption}
\newsavebox{\largestimage}
\begin{document}
\begin{figure}[htbp]
\centering
% Store largest image in a box
\savebox{\largestimage}{\includegraphics[height=.22\textheight]{example-image-a}}%
\begin{subfigure}[b]{0.48\textwidth}
\centering
\usebox{\largestimage}
\caption{Subcaption left}
\end{subfigure}
\quad
\begin{subfigure}[b]{0.48\textwidth}
\centering
% Adjust vertical height of smaller image
\raisebox{\dimexpr.5\ht\largestimage-.5\height}{%
\includegraphics[height=.18\textheight]{example-image-b}}
\caption{Subcaption right}
\end{subfigure}
\caption{Caption}
\end{figure}
\end{document}
El ajuste vertical es el 50% de la altura de la imagen más grande.menos50% de la altura de la imagen más pequeña. Técnicamente, esto da el 50% del espacio en blanco vertical alrededor de la imagen más pequeña... centrándola verticalmente con respecto a la más grande.