
Ich versuche, einen Algorithmus in Pseudocode in LyX in Version 2.3.2 wie beschrieben einzufügenHier.
- Fügen Sie das
\usepackage{algorithm,algpseudocode}
in die Präambel ein - Einen Algorithmusblock einfügen (Einfügen --> Floating --> Algorithmus)
- Fügen Sie den Tex-Code in den Algorithmusblock ein (Einfügen --> Tex-Code)
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:
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 \Require
müssen \Ensure
reguläre \State
S sein und sind daher mit einer Zeilennummer versehen.