Líneas sin numerar en algoritmo

Líneas sin numerar en algoritmo

Mi pregunta es similar aÉste, necesito omitir el número de algunas líneas del algoritmo. Sin embargo, la solución de esa pregunta no me funciona. ¿Cómo puedo desactivar los números de algunas líneas usando el algorithmicpaquete?

Esto es lo que he probado:

\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}

Respuesta1

Una opción sería utilizar el más versátil.algorithmicxpaquete, con su algcompatibleformato (lo que le permite utilizar algorithmicla sintaxis); puedes usar \STATExpara líneas sin numerar:

\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}

ingrese la descripción de la imagen aquí

Por supuesto, se sugirió el uso de algcompatiblesolo si ya tiene sus algoritmos escritos usando la algorithmicsintaxis y desea cambiar algorithmicxsin mayor traumatismo; Si recién está comenzando a escribir sus algoritmos, utilice el algpseudocodeformato desde el principio:

\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}

Respuesta2

Agrega una línea vacía para el salto de línea y luego escribe lo que quieras en la siguiente línea:

\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}

ingrese la descripción de la imagen aquí

información relacionada