我正在使用algorithmicx
LaTeX 中的包在我的 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}