SC图 + 子图

SC图 + 子图

我天真的想法是把三个数字叠在一起,然后把标题放在左边。现在看来这是不可能的,有什么办法可以实现吗?到目前为止,我的错误代码是:

\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

您可以使用两个简单的并排minipages 来实现这一点;一个用于标题,另一个用于子图。要轻松微调标题的垂直对齐,您可以使用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}

相关内容