algpseudocode が elsarticle テンプレートで適切にフォーマットされていません

algpseudocode が elsarticle テンプレートで適切にフォーマットされていません

私はalgpseudocode擬似コードを書くために使用しています。擬似コードが両端揃えになっていることに気付きました。これはここでは見栄えがよくありません。以下は LaTeX コードの抜粋です。

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

以下は生成されたPDFのスクリーンショットです。

ここに画像の説明を入力してください

次の2つの質問があります。

  1. アライメントを修正するにはどうすればいいですか?
  2. 疑似コードの見た目が良くないので、その内容を変更するにはどうすればよいでしょうか?

上記のコードはC#で書かれていますが、どういうわけか適切な擬似コードを書くことができません。上記の擬似コードはシステム.コレクション.ジェネリック.リスト

関連情報