如何更改不同图形的编号?

如何更改不同图形的编号?

假设我有两个标准图形和两个补充图形。如果我使用\renewcommand{\figurename}图形计数器更改图形名称,则仍会连续计数所有图形(即图 1、图 2、补充图 3、补充图 4– 参见下面的代码)。我如何重置图形计数器,以便它将标准图形与补充图形分开计数?

\documentclass[]{article}
\usepackage[footnotesize]{caption}
\begin{document}
\begin{figure}[ht]
\caption{}
\end{figure}
\begin{figure}[ht]
\caption{}
\end{figure}
\begin{figure}[ht]
\renewcommand{\figurename}{Supplementary Figure}
\caption{}
\end{figure}
\begin{figure}[ht]
\renewcommand{\figurename}{Supplementary Figure}
\caption{}
\end{figure}
\end{document}

答案1

在序言中,

\usepackage{newfloat}
\DeclareFloatingEnvironment[name={Supplementary Figure}]{suppfigure}

在文本中,

\begin{suppfigure}
\caption{...}
\end{suppfigure}

如果您使用旧版本的caption包,没有newfloat包,则使用caption包和\DeclareCaptionType命令代替。

答案2

您可以使用\setcounter{figure}{0}重置figure计数器。但是,正如 lockstep 在评论中指出的那样,这将导致下一个“正常”数字的数字错误,如下例所示,该示例有两个Figure 2

另一个选择是使用包定义新的浮动样式float

\documentclass[]{article}
\usepackage{float}
\usepackage[footnotesize]{caption}

\newfloat{suppfig}{tbh}{losf}
\floatname{suppfig}{Supplementary Figure}
\begin{document}
\begin{figure}[ht]
\caption{}
\end{figure}
\begin{figure}[ht]
\caption{}
\end{figure}
\setcounter{figure}{0}
\begin{figure}[htb!]
\renewcommand{\figurename}{Supplementary Figure}
\caption{}
\end{figure}
\begin{figure}[htb!]
\caption{}
\end{figure}
\begin{suppfig}[htb!]
\caption{}
\end{suppfig}
\begin{suppfig}[hb!]
\caption{}
\end{suppfig}
\end{document}

相关内容