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
| Paket | Funktion | In Scissor LaTeX |
|---|---|---|
| algorithm | \begin{algorithm}, \caption, \label, \ref | Funktioniert: „Algorithm N“, Beschriftung unten, gleitet nicht. |
| algorithm | Platzierung [H], [t], [h] | Entfällt: Der Algorithmus bleibt, wo Sie ihn schreiben. |
| algorithm | \listofalgorithms | Nicht 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
\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.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
\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}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
verbatimum, oder mit algorithmic in einem Konferenzlayout. - Von hier in eine TeX-Installation:
algorithmmit Schritten inverbatimlä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.