我想更改子图中标签的顺序。我希望子图 (a) 和 (b) 为顶部两个标签(分别位于左侧和右侧),子图 (c) 位于左下角。在我的工作中,左侧堆叠图形的总高度与右侧图形相同(当我使用这些示例图像时不清楚)。这就是我将其格式化为这样的原因。
这里,我想将子图标题更改为与子图内部的字母相匹配。我该怎么做?
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{.45\textwidth}
\centering
\caption{Name me a}
\includegraphics[width=\linewidth]{example-image-a}
\caption{Name me c}
\includegraphics[width=\linewidth]{example-image-c}
\end{subfigure}%
\begin{subfigure}{.55\textwidth}
\centering
\caption{Name me b}
\includegraphics[width=\linewidth]{example-image-b}
\end{subfigure}
\caption{example caption}
\end{figure}
\end{document}
答案1
您可以使用以下方式操作标签\setcounter{subfigure}{<number>}
。例如使用您的代码
\begin{figure}
\begin{subfigure}{.45\textwidth}
\caption{Name me a}
\includegraphics[width=\linewidth]{example-image-a}
\setcounter{subfigure}{2} % <<<<<<<<<<<<<<<<<<<<<<<<<<<
\caption{Name me c}
\includegraphics[width=\linewidth]{example-image-c}
\end{subfigure}
\begin{subfigure}{.55\textwidth}
\setcounter{subfigure}{1} % <<<<<<<<<<<<<<<<<<<<<<<<<<<
\caption{Name me b}
\includegraphics[width=\linewidth]{example-image-b}
\end{subfigure}
\caption{example caption}
\end{figure}
但是您的代码并未生成发布的图像。
另外,您可以更改子图的顺序。
每个子图的标签按出现顺序分配。因此对于第二个图,它使用\begin{subfigure}[<vertical position>][<stretch the height>][position inside]{width}
该延伸是手动选择的。
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\begin{subfigure}{.45\textwidth}
\caption{Name me a}
\includegraphics[width=\linewidth]{example-image-a}
\end{subfigure}
\begin{subfigure}[b][80pt][t]{.55\textwidth}
\caption{Name me b}
\includegraphics[width=\linewidth]{example-image-b}
\end{subfigure}
\begin{subfigure}{.45\textwidth}
\caption{Name me c}
\includegraphics[width=\linewidth]{example-image-c}
\end{subfigure}%
\caption{example caption}
\end{figure}
\end{document}