图像旁边的子图标题

图像旁边的子图标题

我有这个 LaTeX 代码:

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begin{figure}
    \centering
    \begin{subfigure}{0.6\linewidth}
        \includegraphics[width=\linewidth]{cat.pdf}
        \caption{}
    \end{subfigure}
    \begin{subfigure}{0.6\linewidth}
        \includegraphics[width=\linewidth]{cat.pdf}
        \caption{}
    \end{subfigure}
    \begin{subfigure}{0.6\textwidth}
        \includegraphics[width=\textwidth]{cat.pdf}
        \caption{}
    \end{subfigure}
    \caption{3 subfigures: (a), (b) and (c).}
    \label{fig:label}
\end{figure}

\end{document}

我希望scaption中的 s subfigure(在本例中仅为字母)出现在图像的左侧,而不是下方。这是所需输出的图像:

期望输出

我发现这么简单的事情却不能以简单的方式完成(我仍然找不到如何去做)真是令人沮丧。

非常感谢。

答案1

您可以tabular按照 Zarko 的建议使用。这是另一种方法,我们使用两个subfigures,一个 s 中只放置子标题,另一个 s 中只放置图形。不要忘记像我一样在中间留一个空行。

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begin{figure}
    \centering
    \begin{subfigure}{0.05\linewidth}
      \caption{}
    \end{subfigure}
    \begin{subfigure}{0.6\linewidth}
        \includegraphics[width=\linewidth]{example-image-a}
    \end{subfigure}

    \begin{subfigure}{0.05\linewidth}
      \caption{}
    \end{subfigure}
    \begin{subfigure}{0.6\linewidth}
        \includegraphics[width=\linewidth]{example-image-b}
    \end{subfigure}

    \begin{subfigure}{0.05\linewidth}
      \caption{}
    \end{subfigure}
    \begin{subfigure}{0.6\textwidth}
        \includegraphics[width=\textwidth]{example-image-c}
    \end{subfigure}
    \caption{3 subfigures: (a), (b) and (c).}
    \label{fig:label}
\end{figure}

\end{document}

在此处输入图片描述

如果有文本作为标题,请进行调整,以使其看起来不那么0.05\linewidth狭窄。\begin{subfigure}{0.05\linewidth}

答案2

有了这个floatrow包,这很容易:

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{floatrow}

\begin{document}

\begin{figure}
  \floatsetup[subfigure]{style=plain,capposition = beside, capbesideposition={left, center},capbesidesep=none, capbesidewidth =0.5em, rowpostcode = captionskip}
  \ffigbox{%
    \begin{subfloatrow}[1]
      \fcapside{\caption{}}{\includegraphics[width=0.6\linewidth]{dejeuner.jpeg}}
    \end{subfloatrow}\\
    \begin{subfloatrow}[1]
      \fcapside{\includegraphics[width=0.6\linewidth]{dejeuner.jpeg}}
      {\caption{}}
    \end{subfloatrow}\\
    \begin{subfloatrow}[1]
      \fcapside{\includegraphics[width=0.6\linewidth]{dejeuner.jpeg}}
      { \caption{}}
    \end{subfloatrow}\\
    }{\caption{3 subfigures: (a), (b) and (c).}
    \label{fig:label}}
\end{figure}

\end{document} 

在此处输入图片描述

相关内容