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 algorithmic
paquete?
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.algorithmicx
paquete, con su algcompatible
formato (lo que le permite utilizar algorithmic
la sintaxis); puedes usar \STATEx
para 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}
Por supuesto, se sugirió el uso de algcompatible
solo si ya tiene sus algoritmos escritos usando la algorithmic
sintaxis y desea cambiar algorithmicx
sin mayor traumatismo; Si recién está comenzando a escribir sus algoritmos, utilice el algpseudocode
formato 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}