用伪代码定义函数

用伪代码定义函数

我正在尝试在 LaTeX 伪代码中定义一个函数,如下所示。

\begin{algorithm}
\begin{algorithmic}[1]
\Function{Increment}{$a$}
.....
\EndFunction
\end{algorithmic}
\end{algorithm}

但是,当我编译时,出现错误,undefined control sequence \Function{Increment}{$a$}.我在这里犯了什么错误,我该如何解决?

答案1

就像 Vikram 所说的那样:algpseudocode使用algorithmicx包裹, 它是优于其他伪代码包

然后您可以执行以下操作:

\begin{algorithm}
\begin{algorithmic}
\Procedure{YourFunction}{$x$}
  \State Do Something
\EndProcedure
\end{algorithmic}
\end{algorithm}

答案2

用这个:

\usepackage[noend]{algpseudocode}

或者尝试以下操作:

\documentclass{beamer}
\usepackage{algorithmic}

\begin{document}

\begin{frame}
\begin{algorithmic}[1]
    \STATE Function\{Increment\}\{\$b1\$}
     .....
    \STATE EndFunction
\end{algorithmic}
\end{frame}

\end{document}

相关内容