\begin{algorithm}
\caption{AlgorithmCH election algorithm}
\label{algorithm}
\begin{algorithmic}[1]
\Procedure{CHElection}
\For{each node i }
\EndFor
\EndProcedure
\end{algorithmic}
\end{algorithm}
我有这个代码用于在LATEX中编写算法,但是当我指向错误时,我收到了这个错误(! Missing number, treated as zero error
),我在\End
看到了它。谁能告诉我为什么我会收到这个错误?
这是我为编写算法而添加的软件包
\usepackage[noend]{algpseudocode}
\usepackage[ruled,noresetcount,noend]{algorithm2e}
答案 0 :(得分:3)
当您使用algorithm2e
时,请不要加载algpseudocode
。前者创建了algorithm
浮动环境,但为了使用algorithmic
中的algpseudocode
,您应该加载algorithm
(来自algorithms
bundle)。
\documentclass{article}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\begin{document}
\begin{algorithm}
\caption{AlgorithmCH election algorithm}
\label{algorithm}
\begin{algorithmic}[1]
\Procedure{CHElection}{}
\For{each node~$i$}
\EndFor
\EndProcedure
\end{algorithmic}
\end{algorithm}
\end{document}
还注意\Procedure
的第二个(强制)参数,它指定传递给过程的参数。它也可以留空,但你需要明确地包含它。