我想知道怎样才能 在 中获得漂亮的▷$\triangleright$
评论符号?algorithmicx
algorithm2e
答案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}
如果您希望重新格式化注释字体,您可以调整\CommentSty
。algorithm2e
这可以通过(例如)\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}