从子图编号中删除(a)、(b),但保留子图标题?

从子图编号中删除(a)、(b),但保留子图标题?

我对子图环境中的标签有疑问。我想删除 (a) 和 (b),然后插入其他内容。这个“新”标题对于每个子图都是不同的,并且不是逻辑计数器(所以不是 i、ii 等)。有人能帮我吗?

我添加了一个图来显示当前的情况(顶部)以及我希望的情况(底部)。

图中的顶行是我现在得到的样子,底行是我想要的样子!

答案1

只需将子标题文本堆叠在子图下即可。只需将更改为\footnotesize所需大小即可更改子标题的字体大小。图形和标题之间的间隙由可选参数控制\stackunder,在此示例中设置为5pt(默认值为 3pt)。

请注意,此技术中的子标题不会自动换行。就您而言,无需换行,因为它们是短标签。如果需要换行,则最后一个参数可以\stackunder\parbox

我进一步假设,既然您希望删除(a)(b)那么您不想单独引用各个子图。您仍然可以使用 引用整体图形\ref{}

\documentclass{article}
\usepackage{stackengine}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\footnotesize
\stackunder[5pt]{\includegraphics[width=2in,height=.7in]{fileA}}{MRI-CGCM3}%
\hspace{1cm}%
\stackunder[5pt]{\includegraphics[width=2in,height=.7in]{fileB}}{NorESM1-M}
\caption{November to April}
\end{figure}
\end{document}

在此处输入图片描述

答案2

您可以使用

\captionsetup[subfigure]{labelformat=empty}

本地:

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

\begin{document}

\begin{figure}
\captionsetup[subfigure]{labelformat=empty}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-a}
\caption{Test subfigure 1}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-b}
\caption{Test subfigure 2}
\end{subfigure}%
\caption{Two subfigures}
\end{figure}

\end{document}

在此处输入图片描述

另一个选择是使用\caption*而不是\caption

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

\begin{document}

\begin{figure}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-a}
\caption*{Test subfigure 1}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-b}
\caption*{Test subfigure 2}
\end{subfigure}%
\caption{Two subfigures}
\end{figure}

\end{document}

答案3

类似地subcaption,该subfig包也有相同的选项:

\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\captionsetup[subfigure]{labelformat=empty}
\begin{figure}
\centering
\subfloat[Test subfigure 1]{\includegraphics[width=.4\linewidth]{example-image-a}}
\hfill
\subfloat[Test subfigure 2]{\includegraphics[width=.4\linewidth]{example-image-b}}
\caption{Two subfigures}
\end{figure}
\end{document}

但是如果您不需要子浮点数标题的编号...那么还有一些理由继续使用subcaptionsubfig

例如,只需 2 列即可获得相同的结果:

\documentclass{article}
\usepackage{graphicx,multicol}
\begin{document}
\begin{figure}
\begin{multicols}{2}
\centering
\includegraphics[width=.7\linewidth]{example-image-a}\\
Test subfigure 1
\includegraphics[width=.7\linewidth]{example-image-b}\\
Test subfigure 2
\end{multicols}
\caption{Two subfigures}
\end{figure}
\end{document}

平均能量损失

答案4

我遇到过只需要删除一个标签的情况。声明子图时,您可以添加\empty该标签,这将删除该特定子图的字母

\documentclass{article}
\usepackage{graphicx,multicol}
\begin{document}
   \begin{figure}
       \begin{multicols}{2}
            \centering
            \includegraphics[\empty]{example-image-a}
            \includegraphics[\empty]{example-image-b}
        \end{multicols}
    \caption{Two subfigures}
    \end{figure}
\end{document}

相关内容