algpseudocode wird in der Elsarticle-Vorlage nicht richtig formatiert

algpseudocode wird in der Elsarticle-Vorlage nicht richtig formatiert

Ich verwende es, algpseudocodeum Pseudocode zu schreiben. Mir ist aufgefallen, dass der Pseudocode im Blocksatz ausgerichtet ist, was hier nicht gut aussieht. Unten ist der Ausschnitt des Latex-Codes:

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

Unten sehen Sie den Screenshot des generierten PDF-

Bildbeschreibung hier eingeben

Ich habe folgende zwei Fragen:

  1. Wie korrigiere ich die Ausrichtung?
  2. Da der Pseudocode nicht besser aussieht, wie kann ich seinen Inhalt ändern?

Ich habe den obigen Code in C#, aber irgendwie bin ich nicht in der Lage, einen richtigen Pseudocode zu schreiben. Der obige Pseudocode verwendetSystem.Collections.Generic.List

verwandte Informationen