Algorithm2e 包编辑行号

Algorithm2e 包编辑行号

我只需要删除步骤 1 下方的行号并在步骤 2 之后继续,并跳过步骤 2 中 cc 前面的编号。

请参阅附图和乳胶代码。

我怎样才能做到这一点?

我甚至在那些我不想编号的行前面使用了命令 \LinesNotNumbered 但我仍然遇到问题

\documentclass[a4paper,11pt]{report}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}

\begin{document}
\begin{algorithm}
\DontPrintSemicolon
\KwIn{A,B,C }
\KwOut{D,E,F}
\textbf{Step 1}\\ AAA.\;
BB, \\ee\; 
Then go to the home\\
\textbf{Step 2}\\
BB,\\ cc\; 
Then go to a hotel\\
\SetAlgoRefName{1}
\caption{Ala kanawa}
\label{algo:sj1}
\end{algorithm}
\end{document} 

在此处输入图片描述

答案1

使用\LinesNumberedHidden(如果要将效果保持在本地,则在组内)来抑制数字,然后将编号添加到所需的行(这可以使用\nlset带有用户定义计数器的命令来完成):

\documentclass[a4paper,11pt]{report}
\usepackage[linesnumbered,ruled,vlined]{algorithm2e}
\usepackage{etoolbox}

\newcounter{algoline}
\newcommand\Numberline{\refstepcounter{algoline}\nlset{\thealgoline}}
\AtBeginEnvironment{algorithm}{\setcounter{algoline}{0}}

\begin{document}

\begingroup
\LinesNumberedHidden
\begin{algorithm}
\DontPrintSemicolon
\KwIn{A,B,C }
\KwOut{D,E,F}
\Numberline\textbf{Step 1}\\ AAA.\;
BB, \\ee\; 
\Numberline Then go to the home \\
\Numberline\textbf{Step 2} \\
\Numberline BB,\\ cc\; 
\Numberline Then go to a hotel \\
\SetAlgoRefName{1}
\caption{Ala kanawa}
\label{algo:sj1}
\end{algorithm}
\endgroup

\end{document} 

在此处输入图片描述

相关内容