我天真的想法是把三个数字叠在一起,然后把标题放在左边。现在看来这是不可能的,有什么办法可以实现吗?到目前为止,我的错误代码是:
\begin{SCfigure}
\begin{subfigure}
\includegraphics[width=0.9\linewidth]{pic1}
\caption{}
\end{subfigure}
\begin{subfigure}
\includegraphics[width=0.9\linewidth]{pic1}
\caption{}
\end{subfigure}
\begin{subfigure}
\includegraphics[width=0.9\linewidth]{pic1}
\caption{}
\end{subfigure}
\caption{some pretty text}
\end{SCfigure}
答案1
您可以使用两个简单的并排minipage
s 来实现这一点;一个用于标题,另一个用于子图。要轻松微调标题的垂直对齐,您可以使用adjustbox
包裹:
代码:
\documentclass{article}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\adjustbox{valign=t}{%
\begin{minipage}[t]{.5\linewidth}
\caption{this is a figure with three subfigures and a long caption for the example. The caption will span several lines for the example}
\end{minipage}}%
\adjustbox{valign=t}{%
\begin{minipage}[t]{.5\linewidth}
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=.9\linewidth,height=3cm]{example-image-a}
\caption{test subfigure one}
\end{subfigure}\par\bigskip
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=.9\linewidth,height=3cm]{example-image-b}
\caption{test subfigure two}
\end{subfigure}\par\bigskip
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=.9\linewidth,height=3cm]{example-image-c}
\caption{test subfigure three}
\end{subfigure}
\end{minipage}}
\end{figure}
\end{document}
结果:
只需在命令中更改valign=t
为,您就会得到:valign=b
\adjustbox
与valign=c
:
顺便说一下,包subfigure
中的环境subcaption
有一个指定宽度的强制参数,因此您应该使用
\begin{subfigure}{<length>}
...
\end{subfigure}