这个问题与其他问题类似,但我找不到解决方案。
在下面的示例中,我有一个包含 6 个子图的图形。我想删除第 2、4 和 6 个子图的标签/编号,但希望其余标签显示为 (a)、(b) 和 (c)。
目前,编译后的图形有标签 (a)、(c) 和 (e)... 即它不会打印 (b)、(d) 或 (f),但仍认为它们在那里。有没有简单的解决方案?
\begin{figure}
\begin{center}
\subfigure[]{\includegraphics{image.pdf}} % label/numbering
\subfigure{\includegraphics{image.pdf}} % no label/numbering
\subfigure[]{\includegraphics{image.pdf}} % label/numbering
\subfigure{\includegraphics{image.pdf}} % no label/numbering
\subfigure[]{\includegraphics{image.pdf}} % label/numbering
\subfigure{\includegraphics{image.pdf}} % no label/numbering
\end{center}
\caption[Short caption.] {\label{fig:figure_label} Long caption.}
\end{figure}
答案1
您可以使用
\addtocounter{subfigure}{-1}
如以下 MWE 所示:
% arara: pdflatex
\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\centering
\subfloat[]{\includegraphics{image}} % label/numbering
\subfloat{\includegraphics{image}} % no label/numbering
\\
\addtocounter{subfigure}{-1}
\subfloat[]{\includegraphics{image}} % label/numbering
\subfloat{\includegraphics{image}} % no label/numbering
\\
\addtocounter{subfigure}{-1}
\subfloat[]{\includegraphics{image}} % label/numbering
\subfloat{\includegraphics{image}} % no label/numbering
\caption[Short caption.] {\label{fig:figure_label} Long caption.}
\end{figure}
\end{document}
请注意subfigure
,已经过时了,你应该使用subfig
或subcaption
代替;请参阅\subfigure 和 \subfloat 之间有什么区别?, 例如。
答案2
subfigure
您可能希望使用已弃用的subcaption
软件包及其环境,而不是使用已弃用的软件包subfigure
。具体来说,您可以subcaption
对那些想要添加标题和标签的图像使用环境,minipage
对其余图像(即不需要或不应该添加标题和标签的图像)使用环境。
\documentclass{article}
\usepackage{subcaption}
\usepackage[demo]{graphicx} % remove 'demo' for real document
\begin{document}
\begin{figure}[ht!]
\begin{subfigure}[t]{0.48\textwidth}
\includegraphics[width=\linewidth]{image.pdf}
\caption{First labeled subfigure} \label{fig:1a}
\end{subfigure}
\hspace*{\fill}
\begin{minipage}[t]{0.48\textwidth}
\includegraphics[width=\linewidth]{image.pdf}
\end{minipage}
\medskip
\begin{subfigure}[t]{0.48\textwidth}
\includegraphics[width=\linewidth]{image.pdf}
\caption{Second labelled subfigure} \label{fig:1b}
\end{subfigure}
\hspace*{\fill}
\begin{minipage}[t]{0.48\textwidth}
\includegraphics[width=\linewidth]{image.pdf}
\end{minipage}
\medskip
\begin{subfigure}[t]{0.48\textwidth}
\includegraphics[width=\linewidth]{image.pdf}
\caption{Third labelled subfigure} \label{fig:1c}
\end{subfigure}
\hspace*{\fill}
\begin{minipage}[t]{0.48\textwidth}
\includegraphics[width=\linewidth]{image.pdf}
\end{minipage}
\caption[Short caption] {Long caption.}
\label{fig:figure_label}
\end{figure}
Here's a cross-reference to Figure \ref{fig:1b}.
\end{document}