因此,我的 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
。