
Tengo el siguiente código algo
\begin{algorithm}[t]
\caption{my algo}
\label{my algo}
\begin{algorithmic}[]
\State \textbf{Input:}{ abc}
\State \textbf{Output:}{ xyz}
\State \textbf{Launch:}{I want to indent the body of this algo afterwards }
% I want to indent the following body:
\For{i=0,i<5,i++}
\For {j=0,i<5,j++ }
\State{Kill}
\State{Now}
\State{There}
\If {this}
\State{then this}}
\EndIf
\For {z=0,z<10,z++ }
\State{Action performed on z}
\EndFor
\State{abc processed }
\State{xyz produced}
\EndFor
% \State{processing done}
\EndFor
\end{algorithmic}
\end{algorithm}
Después de la tercera declaración de "Estado", quiero sangrar el cuerpo del algoritmo, comenzando desde el bucle for. ¿Cómo puedo hacer eso? Actualmente, el bucle for comienza directamente debajo de la declaración "Launch".
Respuesta1
Resolví el mismo problema con este truco (cambiar \transparent{0.5}
a \transparent{0}
producción).
\begin{algorithm}[!t]
\caption{}\label{}
\begin{algorithmic}
\STATE whatever
\transparent{0.5}
\vspace{-1\baselineskip}
\IF fake indentation
\transparent{1}
\FOR {this for loop gets now indented}
\STATE whatever
\ENDFOR
\transparent{0.5}
\vspace{-1\baselineskip}
\ENDIF
\transparent{1}
\end{algorithmic}
\end{algorithm}