一个图形有两列子图:左列有一个图像,右列有两个图像

一个图形有两列子图:左列有一个图像,右列有两个图像

我正在尝试在 LaTeX 中创建类似于此图像的子图:

在此处输入图片描述

我想要一个有两列的图形。左列包含一张图片,右列包含两张图片。实际上,右列分为两行,右列两张图片的高度总和等于左列图片的高度。有没有办法在 LaTeX 中创建这样的图形?

我一直在尝试调整以下代码的不同版本,但没有成功。

\begin{figure}
    \centering
    \subfigure
        []
        {\label{fig:figA}}
        \includegraphics[width=0.33\textwidth]{figA}
    \hspace{0.005\textwidth}    
    \subfigure
        []
        {\label{fig:figB}}
        \includegraphics[width=0.33\textwidth]{figB}
    \hspace{0.005\textwidth}    
    \subfigure
        []
        {\label{fig:figC}}
        \includegraphics[width=0.33\textwidth]{figC}                
    \caption{my caption. (a) is .... (b) is .... (c) is ....}
    \label{fig:Test}
\end{figure}

谢谢,艾哈迈德

答案1

您可以使用一些minipage环境来\sbox测量最大盒子的高度。

\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}

\newsavebox{\measurebox}

\begin{document}

\begin{figure}
\centering
\sbox{\measurebox}{%
  \begin{minipage}[b]{.33\textwidth}
  \subfloat
    []
    {\label{fig:figA}\includegraphics[width=\textwidth,height=5cm]{figA}}
  \end{minipage}}
\usebox{\measurebox}\qquad
\begin{minipage}[b][\ht\measurebox][s]{.33\textwidth}
\centering
\subfloat
  []
  {\label{fig:figB}\includegraphics[width=\textwidth,height=2cm]{figB}}

\vfill

\subfloat
  []
  {\label{fig:figC}\includegraphics[width=\textwidth,height=2cm]{figC}}
\end{minipage}
\caption{my caption. (a) is .... (b) is .... (c) is ....}
\label{fig:Test}
\end{figure}
\end{document}

请注意,我使用的是subfig而不是过时的subfiguresubcaption如果您使用 ,也可以选择hyperref

选择demo只是graphicx制作一些模拟图片;我给了他们一个高度来展示示例。

在此处输入图片描述

相关内容