Alinhamento multilinha: duas imagens na primeira linha, terceira imagem na segunda linha em formato quadrado

Alinhamento multilinha: duas imagens na primeira linha, terceira imagem na segunda linha em formato quadrado

Tenho três imagens para mostrar, em três proporções diferentes, e gostaria de alinhá-las para que as duas primeiras tenham a mesma altura na primeira linha e a terceira tenha a largura das duas primeiras, para que apareça como um quadrado. As proporções das imagens são paisagem 4/3, retrato 16/9 para as duas primeiras e paisagem 16/9 para a terceira (para que você possa fotografar facilmente).

Como posso conseguir isso? Por enquanto, ajustei a largura e a altura manualmente, mas gostaria de uma forma mais automática ou de fazer funcionar com arquivos subfig. Aqui está meu 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}

exemplo de alinhamento de múltiplas linhas não tão legal

Obrigado pela ajuda !

Responder1

O número mágico é 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}

insira a descrição da imagem aqui

O mesmo com as imagens comprimidas:

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

insira a descrição da imagem aqui

Suponha que a proporção das imagens superior esquerda e superior direita sejaReé, respectivamente. Se a largura preferida forc, então a largura da imagem esquerda deve serrw/(R+é) e a largura da imagem direita deve sersw/(R+é). No seu casoR= 4/3 eé= 9/16 que explica o número mágico 91 = 4·16 + 3·9. A imagem inferior não tem influência no cálculo, portanto você não obterá um quadrado em nenhum caso.

Responder2

insira a descrição da imagem aqui

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

informação relacionada