在 algorithm2e 中的分号后添加文本

在 algorithm2e 中的分号后添加文本

我有以下代码:

\documentclass{article}
\usepackage[ruled]{algorithm2e}
\begin{document}
\begin{algorithm*}
  Set $a = 10$\;  // \textit{$a$ denotes the amount of money}
  Decrease $a$ by $1$\;
\end{algorithm*}
\end{document}

注释“$a$ 表示金额”出现在第二行。我希望它出现在第一行。有办法吗?

答案1

该包algorithm2e提供了命令\tcc\tcp分别用于创建多行和单行 C 样式注释。

A

\documentclass{article}
\usepackage[ruled]{algorithm2e}
    
\usepackage{xcolor}
    
\begin{document}

\begin{algorithm*}
Set $a = 10$; \tcp*{\itshape $a$ denotes the amount of money}
Decrease $a$ by $1$\;   
\end{algorithm*}

\end{document}

您可能会发现为所有评论定义一种通用样式很方便。

为此,请定义一个带有一个参数的新命令,并包含要应用于注释文本的格式。

\SetCommentSty{<command name>}然后用(不带)定义样式\

b

\documentclass{article}
\usepackage[ruled]{algorithm2e}

\usepackage{xcolor} 

\newcommand\newCommStyle[1]{\itshape\textcolor{blue}{#1}} % command to format the Comments <<<<<<
\SetCommentSty{newCommStyle}    % define the Comment style

\begin{document}

\begin{algorithm*}
Set $a = 10$; \tcp*{$a$ denotes the amount of money}
Decrease $a$ by $1$\;   
\end{algorithm*}

\end{document}

相关内容