在“算法”环境中,如何在语句前添加注释?

在“算法”环境中,如何在语句前添加注释?

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}

相关内容