我对子图环境中的标签有疑问。我想删除 (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}
但是如果您不需要子浮点数标题的编号...那么还有一些理由继续使用subcaption
或subfig
?
例如,只需 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}