我想将两个图形并排放置,左侧图形的标题与右下角图形的标题处于完全相同的水平
\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
,其余的大图高度保留给一个小图子标题。