Zum Inhalt springen

Algorithmus-Pakete in Scissor LaTeX

Die Algorithmus-Pakete funktionieren in Scissor LaTeX teilweise: Die Umgebung algorithm funktioniert mit nummerierter Beschriftung und \label; die großgeschriebenen Befehle von algorithmic (\STATE, \FOR) werden nur in Konferenzlayouts gelesen; algpseudocode (\State, \For) und algorithm2e (\KwIn, \For{}{}) werden nicht unterstützt, setzen Sie die Schritte stattdessen in einen verbatim-Block.

Was die Pakete machen

Pseudocode in LaTeX braucht meist zwei Pakete. algorithm bietet eine nummerierte Umgebung mit Beschriftung, „Algorithm 1: ...“, die wie eine Abbildung gleitet. Ein zweites Paket schreibt die Schritte: algorithmic (Befehle in Großbuchstaben, \STATE, \IF, \ENDIF), algpseudocode aus dem Bündel algorithmicx (gemischte Schreibung, \State, \If, \EndIf) oder algorithm2e, das eine eigene Umgebung algorithm und Befehle wie \KwIn und \For{condition}{body} mitbringt.

Was hier funktioniert

PaketFunktionIn Scissor LaTeX
algorithm\begin{algorithm}, \caption, \label, \refFunktioniert: „Algorithm N“, Beschriftung unten, gleitet nicht.
algorithmPlatzierung [H], [t], [h]Entfällt: Der Algorithmus bleibt, wo Sie ihn schreiben.
algorithm\listofalgorithmsNicht unterstützt: mit einer Meldung übersprungen.
algorithmic\STATE, \IF, \FOR, \WHILE, \RETURN ...Teilweise: in Dokumenten mit Konferenzlayout gelesen, ohne Zeilennummern. Anderswo sind sie unbekannt.
algpseudocode\State, \If, \For, \Function, \Return ...Nicht unterstützt: Die Befehlsnamen werden übersprungen, und die Schritte laufen in einer Zeile zusammen.
algorithm2e\KwIn, \KwOut, \For{..}{..}, \eIf, \;Nicht unterstützt: mit einer Meldung übersprungen; die Schritte laufen zusammen.

Innerhalb von algorithm wird der Inhalt zentriert, wie in einer Abbildung. Ein verbatim-Block wird als Ganzes zentriert, seine Zeilen bleiben linksbündig und eingerückt wie getippt, deshalb ist er hier der verlässlichste Weg, Schritte zu zeigen.

Beispiele

Schritte in verbatim, mit Nummer und Verweis:

algorithm mit Schritten in verbatim

LaTeXPräambel: \usepackage{algorithm}Im Editor öffnen (öffnet in einem neuen Tab)
\begin{algorithm}
\caption{Find the largest value}
\label{alg:max}
\begin{verbatim}
best := xs[1]
for i := 2 to n:
    if xs[i] > best:
        best := xs[i]
return best
\end{verbatim}
\end{algorithm}
Algorithm~\ref{alg:max} looks at each value once.
Gesetzt von Scissor LaTeX: algorithm mit Schritten in verbatim

Befehle von algorithm2e werden übersprungen, deshalb laufen die Zeilen zusammen. Der Tab „Probleme“ listet die Befehle auf, die nicht erkannt wurden:

algorithm2e wird nicht unterstützt

LaTeXPräambel: \usepackage{algorithm2e}Im Editor öffnen (öffnet in einem neuen Tab)
\begin{algorithm}
\caption{Sum of a list}
\KwIn{numbers $a_1, \dots, a_n$}
$s \gets 0$\;
\For{$i \gets 1$ \KwTo $n$}{$s \gets s + a_i$\;}
\Return{$s$}\;
\end{algorithm}
Gesetzt von Scissor LaTeX: algorithm2e wird nicht unterstützt

Tab „Probleme“: Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return

Die Seite Algorithmen und Pseudocode zeigt algorithmic in einem Konferenzlayout und algpseudocode nebeneinander.

Kompatibilität

  • Von einer TeX-Installation hierher: Algorithmen behalten ihre Nummer und Beschriftung. Mit algpseudocode oder algorithm2e geschriebene Schritte laufen zusammen; schreiben Sie sie in verbatim um, oder mit algorithmic in einem Konferenzlayout.
  • Von hier in eine TeX-Installation: algorithm mit Schritten in verbatim lässt sich überall übersetzen und sieht gleich aus, nur kann der Algorithmus an den Anfang einer Seite gleiten.

Die Handbücher stehen auf CTAN: algorithms (algorithm und algorithmic), algorithmicx (algpseudocode) und algorithm2e.

Siehe auch Algorithmen, listings und Konferenzlayouts.

Fragen und Antworten

Welches Algorithmus-Paket soll ich in Scissor LaTeX verwenden?

Verwenden Sie algorithm für Nummer und Beschriftung, und schreiben Sie die Schritte in einen verbatim-Block. Das funktioniert hier in jedem Dokument und in jeder TeX-Installation.

Warum werden meine Algorithmuszeilen zu einer zusammengefügt?

Die Schritte verwenden Befehle von algpseudocode oder algorithm2e, die Scissor LaTeX nicht liest. Ihre Namen werden übersprungen, deshalb landet der Text aller Schritte in einer Zeile.

Jedes Beispiel auf dieser Seite wird beim Erstellen der Website von Scissor LaTeX gesetzt. Zuletzt aktualisiert am 2026-11-07.