使用 algorithm2e 包的算法中出现“缺失数字,视为零”错误

使用 algorithm2e 包的算法中出现“缺失数字,视为零”错误

我是 LaTeX 新手。我正在为 ACM 期刊撰写一篇论文。我正在使用algorithm2e一个算法包,该算法几乎每行都给出“缺失数字,视为零”错误消息。请参阅下面的示例算法,我在网上找到的算法与我所拥有的算法类似:

\documentclass[acmsmall, review, manuscript]{acmart}
\citestyle{acmauthoryear}
\usepackage{amsmath} \usepackage{amssymb} \usepackage{amsfonts} \usepackage{subfigure}
\usepackage{mathptm} \usepackage{epsfig} \usepackage{latexsym} \usepackage{wrapfig}
\usepackage{placeins} \usepackage{epstopdf} \usepackage {algpseudocode}
\usepackage{mathtools} \usepackage{graphicx} \usepackage{enumerate}
\usepackage{booktabs}

\usepackage[ruled,vlines,lined]{algorithm2e}
\renewcommand{\algorithmcfname}{ALGORITHM}

\begin{document}
\begin{algorithm}[h]
\caption{Procedure For Algo testing}
\label{proc:sabs}
\begin{algorithmic}[1]
\Procedure {BellmanKalaba}{$G$, $u$, $1$, $p$}\\
\ForAll {$v \in V(G)$}
\State $1(v) \leftarrow \infty$
\EndFor
\State $1(u) \leftarrow 0$
\Repeat
\For {$1 \leftarrow 1, n$}
\State $min \leftarrow 1(v_i)$
\For {$j \leftarrow 1, n$}
\If {$min > e(v_i, V_j) + 1(v_j)$}
\State $min \leftarrow e(v_i, v_j) + 1(v_j)$
\State $p(i) \leftarrow v_j$

\EndIf
\EndFor
\State $1’(i) \leftarrow min$
\EndFor
\State $changed \leftarrow 1 \not= 1’$
\State $1 \leftarrow 1’$
\Until{$\neg changed$}
\EndProcedure
\Statex
\Procedure {FindPathBK}{$v$, $u$, $p$}\\
\If {$v = u$}
\State \textbf{Write} $v$
\Else
\State $w \leftarrow v$
\While {$w \not= u$}
\State \textbf{Write} $w$
\State $w \leftarrow p(w)$
\EndWhile
\EndIf
\EndProcedure
\end{algorithmic}
\end{algorithm}
\end{document}

当我编译此文件时,几乎每一行都出现错误消息,如下图所示:

错误1

我想要算法中每行的行号。非常感谢您的帮助。

谢谢

相关内容