在algorithmic
环境中,我可以使用\Comment
宏来添加注释后一个声明。但当我试图把它前算法中的第一个语句,我得到一个错误。有没有办法在语句前添加注释?例如:
// 下一行初始化变量 x。
令 x = 0
答案1
伪代码中的注释通常设置在右侧,但您可以使用\Statex
设置空白(未编号)\State
然后插入任何您喜欢的内容作为注释:
\documentclass{article}
\usepackage{algorithm,algpseudocode}
\begin{document}
\begin{algorithm}
\caption{Euclid's algorithm}
\begin{algorithmic}[1]
\Function{Euclid}{\null}\Comment{The gcd of $a$ and $b$}
\Statex \textit{// The following line initializes the variable $r$}
\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$}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{document}