我正在使用该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 幅图像对齐在一个框中