![如何在算法中添加未编号的行?](https://linux22.com/image/234774/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%AE%97%E6%B3%95%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%9C%AA%E7%BC%96%E5%8F%B7%E7%9A%84%E8%A1%8C%EF%BC%9F.png)
我正在排版算法算法包,我想在其中添加未编号的行。有没有办法创建一个\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}