将伪代码注释左对齐

将伪代码注释左对齐

在伪代码中写注释时,我想插入不与注释行右侧对齐的注释。此主题对我帮助很大。

但是,我希望注释位于它们引用的代码行上方,并且始终左对齐。

原因:如果注释引用了 elsif,则注释位于前一个 if 块内。因此,它是缩进的。我不希望它缩进,我希望它与相应的行处于相同的水平位置。

从此开始

\algnewcommand{\LineComment}[1]{\State \(\triangleright\) #1}

我该如何设计它来与下一行对应对齐(90%的情况下是左对齐)?

我正在使用这个:

\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}\parindent0mm
\algnewcommand{\LineComment}[1]{\State \(\triangleright\) #1}

另外,我想定义一个新命令,而不是重新定义现有的命令。

谢谢!

答案1

尝试插入\hfill

\algnewcommand{\LineComment}[1]{\State  \(\triangleright\) #1 \hfill~}

相关内容