我有这个 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 的建议使用。这是另一种方法,我们使用两个subfigure
s,一个 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}