Tengo tres imágenes para mostrar, en tres relaciones de aspecto diferentes, y me gustaría alinearlas para que las dos primeras tengan la misma altura en la primera línea y la tercera tenga el ancho de las dos primeras, para que aparezca como un cuadrado. Las proporciones de las imágenes son paisaje 4/3, retrato 16/9 para las dos primeras y paisaje 16/9 para la tercera (para que pueda tomar fotografías fácilmente).
Cómo puedo conseguir esto ? Por ahora, modifiqué el ancho y el alto a mano, pero me gustaría una forma más automática o una forma de hacerlo funcionar con subfig
. Aquí está mi código:
\begin{figure}[ht]
\begin{minipage}{\textwidth}
\begin{center}
\includegraphics[height=7cm]{pic1}
\includegraphics[height=7cm]{pic2}
\end{center}
\end{minipage}
\quad
\begin{minipage}{\textwidth}
\begin{center}
\includegraphics[width=15cm]{pic3}
\end{center}
\end{minipage}
\label{figpic}
\end{figure}
Gracias por tu ayuda !
Respuesta1
El número mágico es 91=64+27:
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\newlength{\preferredwidth}
\setlength{\preferredwidth}{12cm}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{\dimexpr\preferredwidth*64/91}
\includegraphics[width=\linewidth]{example-image-4x3}
\caption{Ratio 4:3 landscape}
\end{subfigure}%
\begin{subfigure}{\dimexpr\preferredwidth*27/91}
\includegraphics[width=\linewidth]{example-image-9x16}
\caption{Ratio 16:9 portrait}
\end{subfigure}
\medskip
\begin{subfigure}{\dimexpr\preferredwidth}
\includegraphics[width=\linewidth]{example-image-16x9}
\caption{Ratio 16:9 landscape}
\end{subfigure}
\end{figure}
\end{document}
Lo mismo con las imágenes juntas:
\documentclass{article}
\usepackage{graphicx}
\newlength{\preferredwidth}
\setlength{\preferredwidth}{12cm}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=\dimexpr\preferredwidth*64/91]{example-image-4x3}%
\includegraphics[width=\dimexpr\preferredwidth*27/91]{example-image-9x16}\\
\includegraphics[width=\preferredwidth]{example-image-16x9}
\end{figure}
\end{document}
Supongamos que la proporción de las imágenes superior izquierda y superior derecha esrys, respectivamente. Si el ancho preferido esw, entonces el ancho de la imagen izquierda debe serrw/(r+s) y el ancho de la imagen derecha debe sersudoeste/(r+s). En tu casor= 4/3 ys= 9/16 lo que explica el número mágico 91 = 4·16 + 3·9. La imagen inferior no influye en el cálculo, por lo que no obtendrás un cuadrado en ningún caso.
Respuesta2
\documentclass{article}% always use a complete document not a fragment
\usepackage{graphicx}
\begin{document}
\begin{figure}[htp]% include p
% \begin{minipage}{\textwidth} a \textwidth minipage does nothing
\centering%\begin{center}
% mwe package images
\sbox0{\includegraphics[height=4cm]{example-image-a}% no word space
\includegraphics[height=4cm]{example-image-4x3}}
% \quad ????
\usebox{0}\\
\includegraphics[width=\wd0]{example-image-a3-landscape}
\label{figpic}
\end{figure}
\end{document}