我想用 * 标记(例如)用包排版的伪代码中的一行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
都是列表中的一个项目,并且打印后续编号前实际物品内容。