我有以下代码:
\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 样式注释。
\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>}
然后用(不带)定义样式\
。
\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}