Linhas não numeradas no algoritmo

Linhas não numeradas no algoritmo

Minha pergunta é semelhante aEste, preciso pular o número de algumas linhas do algoritmo. No entanto, a solução dessa questão não funciona para mim. Como posso desabilitar números para algumas linhas usando o algorithmicpacote?

Isto é o que eu tentei:

\documentclass{article}
\usepackage{algorithmic} 
\usepackage{algorithm} 

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

\begin{algorithmic}[1]
\STATE Compute $Pr(X_i < x)$ and $Pr(x < X_i)$ for all $i = 1, \dots, M$ and
\FOR {$i = 1, \dots, n$}
\STATE with a number
\NoNumber{ without number}
\ENDFOR
\end{algorithmic}

\end{document}

Responder1

Uma opção seria usar o mais versátilalgorithmicxpacote, com seu algcompatibleformato (permitindo usar algorithmicsintaxe); você pode usar \STATExpara linhas não numeradas:

\documentclass{article}
\usepackage{algcompatible}

\begin{document}

\begin{algorithmic}[1]
\IF{some condition is true}
\STATE do some processing
\ELSIF{some other condition is true}
\STATEx do some different processing
\ELSIF{some even more bizarre condition is met}
\STATEx do something else
\ELSE
\STATE do the default actions
\ENDIF
\end{algorithmic}

\end{document}

insira a descrição da imagem aqui

Claro que o uso do algcompatiblefoi sugerido apenas se você já tem seus algoritmos escritos utilizando a algorithmicsintaxe e deseja mudar para algorithmicxsem maiores traumatismos; se você está apenas começando a escrever seus algoritmos, use o algpseudocodeformato desde o início:

\documentclass{article}
\usepackage{algpseudocode}

\begin{document}

\begin{algorithmic}[1]
\If{some condition is true}
\State do some processing
\ElsIf{some other condition is true}
\Statex do some different processing
\ElsIf{some even more bizarre condition is met}
\Statex do something else
\Else
\State do the default actions
\EndIf
\end{algorithmic}

\end{document}

Responder2

Adicione uma linha vazia para a quebra de linha e depois escreva o que quiser na próxima linha:

\documentclass{article}
\usepackage{algorithmic} 
\usepackage{algorithm} 

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

\begin{algorithmic}[1]
\STATE Compute $Pr(X_i < x)$ and $Pr(x < X_i)$ for all $i = 1, \dots, M$ and
\FOR {$i = 1, \dots, n$}
\STATE with a number

without number
\ENDFOR
\end{algorithmic}

\end{document}

insira a descrição da imagem aqui

informação relacionada