如何停止对图片进行编号

如何停止对图片进行编号

因此,我的 Latex 文档中有多个图形,并将它们包装在图形环境中以便于定位。如何才能使其中一个图形不计入本章的总体图形计数器?因此,我有图 A,它包含三个子标题。我给它们每个都添加了 \subcaption*(即没有标签的那个),然后我有图 B,我想给它添加标题,并希望它被称为图 1.1(而不是图 1.2)

下面是一个例子来说明我的意思:

\documentclass{report}
\usepackage{tikz}
\usepackage{caption, subcaption}

\begin{document}

\section{A Section}
This is Figure A
\begin{figure}[h] % Figure A (should be excluded from the count)
    \centering
    \begin{subfigure}{.3\textwidth}\centering\begin{tikzpicture}
        \draw (0,0) rectangle (1,1);   
    \end{tikzpicture}\subcaption*{(i)}
    \end{subfigure}%
    \begin{subfigure}{.3\textwidth}\centering\begin{tikzpicture}
        \draw (0,0) rectangle (1,1);
    \end{tikzpicture}\subcaption*{(ii)}
    \end{subfigure}%
    \begin{subfigure}{.3\textwidth}\centering\begin{tikzpicture}
        \draw (0,0) rectangle (1,1);
    \end{tikzpicture}\subcaption*{(iii)}
    \end{subfigure}
\end{figure} \par\noindent
This is Figure B:
\begin{figure}[h]\centering\begin{tikzpicture}  % Figure B (should be included into the count and here be % Fig. 1.1.
    \draw (0,0) circle (20pt);
\end{tikzpicture}\caption{B}\end{figure}

\end{document}

输出如下:

输出

答案1

即使主标题位于底部,包subcaption也需要增加figure(或table)计数器才能将正确的数字附加到子图编号上。

当它找到\caption命令(将增加计数器)时,它会降低计数器以使最终结果一致。 在您的情况下,计数器永远不会降低。

解决方案:手动降低计数器。我建议\nocaption为此定义一个声明。

\documentclass{report}
\usepackage{tikz}
\usepackage{caption, subcaption}

\makeatletter
\newcommand{\nocaption}{\addtocounter{\@captype}{-1}}
\makeatother

\begin{document}

\section{A Section}

This is Figure A

\begin{figure}[htp] % Figure A (should be excluded from the count)
\centering

    \begin{subfigure}{.3\textwidth}\centering\begin{tikzpicture}
        \draw (0,0) rectangle (1,1);   
    \end{tikzpicture}\subcaption*{(i)}
    \end{subfigure}%
    \begin{subfigure}{.3\textwidth}\centering\begin{tikzpicture}
        \draw (0,0) rectangle (1,1);
    \end{tikzpicture}\subcaption*{(ii)}
    \end{subfigure}%
    \begin{subfigure}{.3\textwidth}\centering\begin{tikzpicture}
        \draw (0,0) rectangle (1,1);
    \end{tikzpicture}\subcaption*{(iii)}
    \end{subfigure}

\nocaption

\end{figure}

This is Figure B:

\begin{figure}[htp]
\centering

    \begin{tikzpicture}
    \draw (0,0) circle (20pt);
    \end{tikzpicture}

\caption{B}

\end{figure}

\end{document}

在此处输入图片描述

答案2

您可以将其添加\caption{A}到第一个的结束行中figure\caption{A}\end{figure} \par\noindent

但与 Sigurs 的评论类似,您将得到 2 个单独的figures,列为 1 和 2 ,并且没有subfigures。据我所知, 没有更深的嵌套subsubfigures

相关内容