如何创建 2 x 2 x 1 图形

如何创建 2 x 2 x 1 图形

我想创建一个具有以下布局的图形网格:

(a) (b) 
          (e)
(c) (d)

其中 (e) 是其他图形的两倍高,因此占用两行而不是一行。我不知道如何实现这种布局,也不知道是否应该使用图形+子图或表格。

答案1

根据建议,您可以将两个minipage并排放置,然后手动构建子图的位置。

在此处输入图片描述

\documentclass{article}

\usepackage{graphicx}

\begin{document}

\begin{figure}
  \begin{minipage}{.6\linewidth}
    \makebox[.5\linewidth]{\includegraphics[width=.45\linewidth]{example-image-a}}%
    \makebox[.5\linewidth]{\includegraphics[width=.45\linewidth]{example-image-b}}

    \makebox[.5\linewidth]{\small (a)}%
    \makebox[.5\linewidth]{\small (b)}%

    \medskip

    \makebox[.5\linewidth]{\includegraphics[width=.45\linewidth]{example-image-c}}%
    \makebox[.5\linewidth]{\includegraphics[width=.45\linewidth]{example-image-a}}

    \makebox[.5\linewidth]{\small (c)}%
    \makebox[.5\linewidth]{\small (d)}%
  \end{minipage}%
  \begin{minipage}{.4\linewidth}
    \centering
    \includegraphics[width=.7\linewidth]{example-image}

    \small (e)
  \end{minipage}
  \caption{Here is the figure caption.}
\end{figure}

\end{document}

空行表示内容的垂直中断/移动。\medskip在子图行之间增加稍大的间隔。

答案2

与我在评论中描述的类似:

在此处输入图片描述

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

\begin{document}

\begin{figure}
  \begin{minipage}{0.7\linewidth}
    \begin{subfigure}[b]{0.5\textwidth}
      \includegraphics[width=.9\linewidth]{example-image-a}
      \caption{}
    \end{subfigure}%
     \begin{subfigure}[b]{0.5\textwidth}
      \includegraphics[width=.9\linewidth]{example-image-b}
      \caption{}
    \end{subfigure}
     \begin{subfigure}[b]{0.5\textwidth}
      \includegraphics[width=.9\linewidth]{example-image-c}
      \caption{}
    \end{subfigure}%
     \begin{subfigure}[b]{0.5\textwidth}
      \includegraphics[width=.9\linewidth]{example-image}
      \caption{}
    \end{subfigure}
  \end{minipage}%
  \begin{minipage}{0.3\linewidth}
    \includegraphics[width=0.9\linewidth]{example-image-9x16}
  \end{minipage}
  \caption{Here is the figure caption.}
\end{figure}

\end{document}

相关内容