Zeilennummerierung für alle Zeilen des Pseudocode-Algorithmus in Lyx

Zeilennummerierung für alle Zeilen des Pseudocode-Algorithmus in Lyx

Ich versuche, einen Algorithmus in Pseudocode in LyX in Version 2.3.2 wie beschrieben einzufügenHier.

  1. Fügen Sie das \usepackage{algorithm,algpseudocode}in die Präambel ein
  2. Einen Algorithmusblock einfügen (Einfügen --> Floating --> Algorithmus)
  3. Fügen Sie den Tex-Code in den Algorithmusblock ein (Einfügen --> Tex-Code)
  4. Fügen Sie den folgenden Latex-Code hinzu

    \begin{algorithmic}[1]
    \Require{$\rho \geq 1$}
    \Ensure{$X_k$}
    \While{not converged}
    \State{Solve $X_{k+1}=\min_{X} L(X,Y_k, \mu_k)$}
    \State{$Y_{k+1}=Y_k+\mu_k h(X_{k+1})$}
    \State{$\mu_{k+1}=\rho \mu_k$}
    \EndWhile
    \end{algorithmic}
    

Das Ergebnis lautet:

Bildbeschreibung hier eingeben

Anderen Antworten zufolge, die ich gelesen habe, algorithmic[1]sollte der Befehl jede Zeile nummerieren und im Pseudocode nicht erst in Zeile 3 beginnen.

Wie kann ich dies beheben und alle Zeilen von Anfang an nummerieren, also beginnend mit \Require{$\rho \geq 1$}in diesem Beispiel?

Antwort1

Sie sollen keine Zeilennummern haben, aber Sie können das ändern, indem Sie Folgendes zu Dokument > Einstellungen... > LaTeX-Präambel hinzufügen:

\algrenewcommand\Require{\State \algorithmicrequire~}%
\algrenewcommand\Ensure{\State \algorithmicensure~}%

Die oben genannten Aktualisierungen \Requiremüssen \Ensurereguläre \StateS sein und sind daher mit einer Zeilennummer versehen.

Bildbeschreibung hier eingeben

verwandte Informationen