如何在算法中添加未编号的行?

如何在算法中添加未编号的行?

我正在排版算法算法包,我想在其中添加未编号的行。有没有办法创建一个\State*命令,就像创建equation*环境一样?

以下是一个算法示例。我希望该\State {}行不编号,因此\State Step 3.编号为 3。

\documentclass{article}
\usepackage{algorithm} 
\usepackage{algpseudocode}

\begin{document}

\begin{algorithm}
\caption{A title.} 
\begin{algorithmic}[1] 
\State Step 1.
\State Step 2. 
\State {}
\State Step 3.
\end{algorithmic}
\end{algorithm}

\end{document}

答案1

由于您正在使用algpseudocode,因此看起来您实际上正在使用algorithmicx包裹. 摘自其第 4 页手动的,看起来您想要该\Statex命令。

如果由于某种原因该方法不起作用,则可以通过强制抑制行号来恶意破解解决方案:

\def\NoNumber#1{{\def\alglinenumber##1{}\State #1}\addtocounter{ALG@line}{-1}}

然后你可以\NoNumber像这样使用\State

\begin{algorithm}
\caption{A title.} 
\begin{algorithmic}[1] 
\State Step 1.
\State Step 2. 
\NoNumber{This line will not have a number!}
\State Step 3.
\end{algorithmic}
\end{algorithm}

相关内容