算法和程序的编号不同

算法和程序的编号不同

我正在使用algorithmicxLaTeX 中的包在我的 LaTeX 文件中编写一个算法和一个程序。我希望 LaTeX 以不同的方式对程序进行编号,但编号与算法相同。有没有办法对程序进行独立编号?

\documentclass[12pt]{article}
\usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}

\begin{algorithm}[h]                
\caption{Set $S$} \label{alg001}
\begin{algorithmic}[1]
    \State $S \gets \emptyset$;
\end{algorithmic}
\end{algorithm}

\floatname{algorithm}{Procedure}
\begin{algorithm}[h]
 \begin{algorithmic}[1]
 \Procedure{Proc}{$A,B$}
     \State $T \gets \emptyset$;
 \EndProcedure
 \end{algorithmic}
 \caption{The Procedure}
\end{algorithm}


\end{document}

答案1

可能做得更好,但思路应该清楚了。我们定义第二个类似算法的浮点数。

\documentclass[12pt]{article}
\usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}




\newfloat{procedure}{htbp}{loa}
\floatname{procedure}{Procedure} %It may be done better


\begin{algorithm}[h]                
\caption{Set $S$} \label{alg001}
\begin{algorithmic}[1]
    \State $S \gets \emptyset$;
\end{algorithmic}
\end{algorithm}

%\floatname{algorithm}{Procedure}
%\begin{algorithm}[h]
\begin{procedure}
 \begin{algorithmic}[1]
 \Procedure{Proc}{$A,B$}
     \State $T \gets \emptyset$;
 \EndProcedure
 \end{algorithmic}
 \caption{The Procedure}
%\end{algorithm}
\end{procedure}


\end{document}

在此处输入图片描述

相关内容