在伪代码中在边距上添加标签(而不是行号)

在伪代码中在边距上添加标签(而不是行号)

我想用 * 标记(例如)用包排版的伪代码中的一行algorithmic。我希望标签出现在左边距,而不是行号。这可能吗?我想要这样的东西:

  a = 5
  b = 7
* if a < b then
    ...
  end if

答案1

如果你algpseudocode使用algorithmicx,您可以暂时重新定义行号打印宏\alglinenumber

在此处输入图片描述

\documentclass{article}
\usepackage{algpseudocode}% http://ctan.org/pkg/algorithmicx
\begin{document}
\begin{algorithmic}[1]
  \State $a=5$
  \State $b=7$
    \algrenewcommand{\alglinenumber}[1]{\footnotesize$\star$\phantom{:}}
  \If{$a<b$}
    \algrenewcommand{\alglinenumber}[1]{\footnotesize #1:}
    \State \ldots
  \EndIf
\end{algorithmic}
\end{document}

更新已完成命令语句,由于algorithmic设置为列表,每个\State都是列表中的一个项目,并且打印后续编号实际物品内容。

相关内容