Многострочное выравнивание: две картинки на первой строке, третья картинка на второй строке в квадратной форме.

Многострочное выравнивание: две картинки на первой строке, третья картинка на второй строке в квадратной форме.

Мне нужно показать три картинки в трех разных соотношениях сторон, и я хотел бы выровнять их так, чтобы первые две имели одинаковую высоту на первой строке, а третья имела ширину первых двух, чтобы она выглядела как квадрат. Соотношения картинок: альбомная ориентация 4/3, портретная 16/9 для первых двух и альбомная 16/9 для третьей (чтобы вам было легче рисовать).

Как мне этого добиться? Пока что я вручную настроил ширину и высоту, но мне нужен более автоматический способ или способ заставить это работать с subfig. Вот мой код:

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

не очень аккуратный пример выравнивания нескольких строк

Спасибо за вашу помощь !

решение1

Магическое число — 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}

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

То же самое со сжатыми изображениями:

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

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

Предположим, что соотношение верхнего левого и верхнего правого изображений равнорис, соответственно. Если предпочтительная ширинаж, то ширина левого изображения должна бытьрв/(р+с) и ширина правого изображения должна бытьsw/(р+с). В твоем случаер= 4/3 ис= 9/16, что объясняет магическое число 91 = 4 · 16 + 3 · 9. Нижнее изображение не влияет на вычисления, поэтому квадрата вы не получите в любом случае.

решение2

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

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

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