algpseudocode no tiene el formato adecuado en la plantilla elsarticle

algpseudocode no tiene el formato adecuado en la plantilla elsarticle

Estoy usando algpseudocodepara escribir pseudocódigo. Me he dado cuenta de que el pseudocódigo está alineado con justificación, lo que no se ve bien aquí. A continuación se muestra el fragmento de código de látex.

\usepackage{algorithm}
\usepackage[noend]{algpseudocode}

\begin{algorithm}
\caption{Generate Random Slides}
\label{algo:slide_generator}
\begin{algorithmic}[1]
    \Procedure{SlideGenerator}{}
    \State Let ${array\_temp}$ is a new list of length $\gets {array\_alph}.Length$
    \State  Let ${array\_slides}$ is a new list of length $\gets {array\_alph}.Length$
    \For{$i = 0 \to \textit{array\_alph}.Length$}
        \State $first\_char\_per\_slide \gets getUniqueChar(array\_temp)$
        \Comment Get unique character from ${array\_alph}$ which is not present in ${array\_temp}$
        \State $unique\_alph.Add(first\_char\_per\_slide)$
            \While{$used\_alph.Length < items\_per\_slide$}
                \State $unique\_alph.Add(getUniqueChar(unique\_alph))$
                \Comment Get unique character from $unique\_alph$ and add it to $unique\_alph$
            \EndWhile
    \EndFor
    \State $array\_slides [i] \gets current\_slide(unique\_alph)$
    \State $array\_temp.Add(first\_char\_per\_slide)$\\
    \Return $array\_slides$
    \EndProcedure
\end{algorithmic}
\end{algorithm}

A continuación se muestra la captura de pantalla del pdf generado.

ingrese la descripción de la imagen aquí

Tengo las siguientes dos preguntas:

  1. ¿Cómo corregir la alineación?
  2. Dado que el pseudocódigo no se ve mejor, ¿cómo modificar su contenido?

Tengo el código anterior en C# pero de alguna manera no puedo escribir un pseudocódigo adecuado. El pseudocódigo anterior utilizaLista.genérica.de.colecciones.del.sistema

información relacionada