我在编写算法时遇到了这些错误。有人能帮忙吗?
缺失数字,视为零。
\ALG@currentblock@0 l.273 \end{算法}缺少 = 插入 \ifnum。
l.273 \end{algorithmic} 我原本期望看到
<',
=' 或 `>'。但没有。
算法结构如下:
\begin{algorithm}[H]
\SetAlgoLined
\caption{my Algorithm}
\begin{algorithmic}[1]
\FOR {$iteration=1,2,\ldots$}
\STATE cdss
\ENDFOR
\ENDFOR $t_i$
\RETURN $M^{(R)}$ and $\eta_{t}$
\end{algorithmic}
\end{algorithm}
这是我的代码
\documentclass{article}
\usepackage{algorithm, algpseudocode}
\begin{document}
\begin{algorithm}[H]
\SetAlgoLined
\caption{,MY Algorithm}
\begin{algorithmic}[1]
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\REQUIRE {aaa}
\ENSURE { bbb}
\\ \textit{111} :
\FOR {$iteration=1,2,\ldots$}
\STATE mmm
\FOR{$iteration=1,2,\ldots$}
\STATE nnnnn
\ENDFOR
\FOR {$iteration=1,2,\ldots$}
\STATE hhhh
\ENDFOR
\FOR {$iteration=1,2,\ldots$}
\STATE bbb
\ENDFOR
\ENDFOR
\RETURN $t^{(m)}$
\end{algorithmic}
\end{algorithm}
\end{document}
答案1
你正在混合两个不同的算法包和你有两个\ENDFOR
陈述一循环(会抛出错误)。试试这个:
\documentclass{article}
\usepackage{algorithm, algpseudocode}
\begin{document}
\begin{algorithm}
\caption{my Algorithm}
\begin{algorithmic}[1]
\For {$iteration=1,2,\ldots$}
\State cdss
\EndFor $t_i$
\Return $M^{(R)}$ and $\eta_{t}$
\end{algorithmic}
\end{algorithm}
\end{document}