两幅图并排放置,且标题在同一层级

两幅图并排放置,且标题在同一层级

我想将两个图形并排放置,左侧图形的标题与右下角图形的标题处于完全相同的水平

在此处输入图片描述

\documentclass{article}

\usepackage{subcaption}
\usepackage{graphicx}

\newbox{\bigpicturebox}

\begin{document}

\begin{figure}
\centering

\sbox{\bigpicturebox}{%
  \begin{subfigure}[b]{.45\textwidth}
  \scalebox{1}[1.2]{\includegraphics[width=\textwidth]{example-image}}%
\caption{Big picture}
\end{subfigure}
}

\usebox{\bigpicturebox}\hfill
\begin{minipage}[b][\ht\bigpicturebox][s]{.45\textwidth}
\begin{subfigure}{.59\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{Small figure}
\end{subfigure}\hfill
\begin{subfigure}{.59\textwidth}
\includegraphics[width=\textwidth]{example-image-b}
\caption{Small figure}
\end{subfigure}

\end{minipage}
\end{figure}

\end{document}

答案1

一个粗鲁的解决方案,小图像的高度大约等于 \ht/2大图像的高度(以 为单位\picbox):

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}

\newbox{\picbox}

\begin{document}
    \begin{figure}
\sbox{\picbox}{
    \includegraphics[width=0.6\textwidth]{example-image}%
}    
    \begin{minipage}[b]{.6\textwidth}%\centering
\begin{subfigure}{\linewidth}
\usebox\picbox
\caption{Big picture}
\end{subfigure}
    \end{minipage}
\hfill
    \begin{minipage}[b]{.3\textwidth}
\begin{subfigure}{\linewidth}
\includegraphics[height=0.45\ht\picbox]{example-image-a}
\caption{Small figure}
\end{subfigure}

\begin{subfigure}{\linewidth}
\includegraphics[height=0.45\ht\picbox]{example-image-b}
\caption{Small figure}
\end{subfigure}
    \end{minipage}
    \end{figure}
\end{document}

在此处输入图片描述

注意:大图的实际高度等于\ht+ \dp,但\dp为 ~0 ,小图则需要考虑一个子标题的高度(可能约为\baselineskip)。因此,在建议的解决方案中仅考虑0.45\ht\picbox,其余的大图高度保留给一个小图子标题。

相关内容