algorithm2e中如何出现algorithmicx注释符号?

algorithm2e中如何出现algorithmicx注释符号?

我想知道怎样才能 在 中获得漂亮的▷$\triangleright$评论符号?algorithmicxalgorithm2e

答案1

来自algorithm2e 文档(部分11.4 定义注释,第 35 页):

\SetKwComment{Comment}{<start>}{<end>}定义一个在和之间\Comment{text comment}写入的宏。请注意或可以为空。text comment<start><end><start><end>

它还定义了\Comment*{side comment text}允许将注释放在与代码相同的行上的宏。此宏可以采用各种选项来控制其行为:

  • \Comment*[r]{side comment text}将行尾标记(;默认)和侧注释文本放在行尾标记之后,并右对齐,然后结束该行。这是默认设置。

  • \Comment*[l]{side comment text}同样的事情,但侧面评论文字是左对齐的。

  • \Comment*[h]{side comment text}在文本后立即添加边注释。不添加行尾标记,行未终止(\;行尾由您决定)。

  • \Comment*[f]{side comment text}与前一个相同,但侧面注释文字右对齐。

以下是上述内容的一个例子:

在此处输入图片描述

\documentclass{article}
\usepackage{algorithm2e}
\SetKwComment{Comment}{$\triangleright$\ }{}
\begin{document}

\begin{algorithm}[H]
  \SetAlgoLined
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e }
  initialization\;
  \While{not at end of this document}{
    read current\;
    \eIf{understand}{
      go to next section\Comment*[r]{Some comment}
      current section becomes this one\;
    }{
      go back to the beginning of current section\;
    }
  }
  \caption{How to write algorithms}
\end{algorithm}

\end{document}

如果您希望重新格式化注释字体,您可以调整\CommentStyalgorithm2e这可以通过(例如)\SetCommentSty{itshape}获取\itshape或来完成。斜体评论。


以下是相应的示例,显示了默认的注释样式algorithmicx,直接取自algorithmicx文档

在此处输入图片描述

\documentclass{article}
\usepackage{algorithm,algpseudocode}
\begin{document}

\begin{algorithm}
  \caption{Euclid’s algorithm}\label{euclid}
  \begin{algorithmic}[1]
    \Procedure{Euclid}{$a,b$}\Comment{The g.c.d. of a and b}
      \State $r\gets a\bmod b$
      \While{$r\not=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\label{euclidendwhile}
      \State \textbf{return} $b$\Comment{The gcd is b}
    \EndProcedure
  \end{algorithmic}
\end{algorithm}

\end{document}

相关内容