子图删除和控制标签/编号

子图删除和控制标签/编号

这个问题与其他问题类似,但我找不到解决方案。

在下面的示例中,我有一个包含 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,已经过时了,你应该使用subfigsubcaption代替;请参阅\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}

相关内容