算法包中未定义的控制序列

算法包中未定义的控制序列

代码

我开始用 LaTeX 编写这个算法,但出现了这些错误,我不知道该怎么办。我使用了algorithmicalgorithm包。

答案1

该代码示例来自algorithmicx包裹。因此,您需要使用

\usepackage{algorithm,algpseudocode}

algorithmic在你的序言中(并删除对algorithms)。另外,不要包括algorithm2e因为它与您的实现不兼容。

在此处输入图片描述

\documentclass{article}

\usepackage{algorithm,algpseudocode}

\begin{document}

\begin{algorithm}
  \caption{Euclid's algorithm}
  \begin{algorithmic}[1]
    \Procedure{Euclid}{$a,b$}\Comment{The gcd of $a$ and $b$}
      \State $r \gets a \bmod b$
      \While{$r \neq 0$}\Comment{We have the answer if $r$ is 0}
        \State $a \gets b$
        \State $b \gets r$
        \State $r \gets a \bmod b$
      \EndWhile
      \State \textbf{return} $b$\Comment{The gcd is $b$}
    \EndProcedure
  \end{algorithmic}
\end{algorithm}

\end{document}

相关内容