我正在尝试在 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}