我想创建一个具有以下布局的图形网格:
(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}