!缺少数字,在使用for循环时在乳胶中被视为零错误

时间:2014-11-17 14:13:07

标签: algorithm latex

\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}

1 个答案:

答案 0 :(得分:3)

当您使用algorithm2e时,请不要加载algpseudocode。前者创建了algorithm浮动环境,但为了使用algorithmic中的algpseudocode,您应该加载algorithm(来自algorithms bundle)。

enter image description here

\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的第二个(强制)参数,它指定传递给过程的参数。它也可以留空,但你需要明确地包含它。