Algorithm2e 修改行号

Algorithm2e 修改行号

我使用 LaTeXalgorithm2e包通过定义

\usepackage[ruled, linesnumbered, vlined]{algorithm2e}

如果我们有一个包含 n 行的算法,则参数linesnumbered会从 [1,...,n] 添加行号。我想知道是否有可能更改类似 [1*,...,n*] 中的数字(在数字后面添加一个像 * 或 ' 这样的符号)。注意我的文档中有几种算法,因此我想在本地\begin{algorithm} ... \end{algorithm}范围内定义上述“不同的行号样式”。我感谢所有帮助和信息。

答案1

使用该命令\SetNlSty更改编号样式。它需要三个参数,第一个是要使用的字体,第二个是出现在数字之前的文本,第三个是出现在数字之后的文本。因此

\SetNlSty{textbf}{}{*}

*在行号后面放置全部粗体(这是默认字体)。

示例输出

\documentclass{article}

\usepackage[ruled,linesnumbered,vlined]{algorithm2e}

\begin{document}

\begin{algorithm}
  \eIf {\( x>y \)}{greater}{less than or equal}
\end{algorithm}

\SetNlSty{textbf}{}{*}

\begin{algorithm}
  \eIf {\( x>y \)}{greater}{less than or equal}
\end{algorithm}

\end{document}

相关内容