为新环境设置计数器

为新环境设置计数器

我正在写一篇包含大量算法和协议的文章。我已经定义了协议环境,并且我希望它的计数器与算法的计数器不同。定义协议环境的那部分代码的第一行如下:

\documentclass[../main/main.tex]{subfiles}
\begin{document}
\newcounter{Protocol}
\newenvironment{Protocol}[1][htb]
  {   

  \renewcommand{\algorithmcfname}{Protocol}% Update algorithm name
   \begin{algorithm}[#1]%
  }{\end{algorithm}}

%%% Coloring the comment as blue
\newcommand\mycommfont[1]{\footnotesize\ttfamily\textcolor{blue}{#1}}
\SetCommentSty{mycommfont}

\SetKwInput{KwInput}{Input}                % Set the Input
\SetKwInput{KwOutput}{Output}              % set the Output
\begin{Protocol}\label{prot:Forward_Path_Discovery}
\DontPrintSemicolon
  
  \KwInput{a,b}
  \KwOutput{c,d}
  
   \For{something}
        {
        \If{something}
        {
            something
        }
     }

\caption{Forward Path Discovery protocol}
\end{Protocol}

\end{document}


  

我使用了,\newcounter{Protocol}但在我的主文件中,协议和算法的计数器是相同的。我的意思是,一开始我有 1 个算法,计数器为 1,然后我有第一个协议,但计数器是 2,而不是 1。我该怎么做才能为算法和协议设置单独的计数器?

相关内容