我使用 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}