Мне нужно показать три картинки в трех разных соотношениях сторон, и я хотел бы выровнять их так, чтобы первые две имели одинаковую высоту на первой строке, а третья имела ширину первых двух, чтобы она выглядела как квадрат. Соотношения картинок: альбомная ориентация 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}