在子浮点数内排列多个图形

在子浮点数内排列多个图形

我正在使用该subfig包在一个图形内排列多个图形。我试图在一个子浮点数内垂直排列两个图形,但总是出错。我希望图形的排列方式如下:

 _____   _____
|_____| |     |
 _____  |     |
|_____| |_____|
  (a)     (b)

但当我尝试

\begin{figure}
\centering
\subfloat[][]{
    \includegraphics{graph1} \\
    \includegraphics{graph2}
}
\subfloat[][]{
    \includegraphics{graph3}
}
\end{figure}

我收到错误Something's wrong--perhaps a missing \item。如果我删除子浮点数内的换行符,错误就会消失,但我的数字排列不正确。我该怎么做?

答案1

以下是使用subfigure来自subcaption包并利用环境的可选参数(与 的参数相同minipage);根据图像的实际大小,您可能需要调整一些长度::

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

\begin{document}

\begin{figure}
\centering
\begin{subfigure}[b][6.5cm][b]{.3\textwidth}
\centering
\includegraphics[width=3cm,height=3cm]{smallfigure1}\\\vfill
\includegraphics[width=3cm,height=2cm]{smallfigure2}
\caption{Two small subfigures}
\end{subfigure}%
\begin{subfigure}[b][6.5cm][b]{.3\textwidth}
\centering
\includegraphics[width=3cm,height=6cm]{largefigure}
\caption{A large subfigure}
\end{subfigure}
\caption{three subfigures}
\end{figure}

\end{document}

在此处输入图片描述

选项demo只是graphicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。

subfig下面是使用该包和一些s 的选项minipage

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

\begin{document}

\begin{figure}
\centering
\subfloat[Two small subfigures]{%
\begin{minipage}[b][6.5cm][t]{.3\textwidth}
\centering
\includegraphics[width=3cm,height=2cm]{smallfigure1}

\vfill
\includegraphics[width=3cm,height=2cm]{smallfigure2}
\end{minipage}}%
\subfloat[A larger subfigure]{\begin{minipage}[b][6.5cm][t]{.3\textwidth}
\centering
\includegraphics[width=3cm,height=6.5cm]{largefigure}
\end{minipage}}
\caption{three subfigures}
\end{figure}

\end{document}

在此处输入图片描述

您可以将较大的图像框起来并测量其高度,以将该值用作小页面高度。该机制的解释如下将 3 幅图像对齐在一个框中

相关内容