假设我有两个标准图形和两个补充图形。如果我使用\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}