Seite 1 von 1

Senkrechte Striche zwischen for und end bei algorithmic

Verfasst: So 23. Jun 2019, 17:18
von beginnerxy
Hallo, ich versuche gerade einen Pseudocode in LAtex zu schreiben. Nun würde ich gerne zwischen for und end einen senkrechten Strich haben, damit man besser erkennen kann wo die Schleife endet. Leider habe ich in keinem Handbuch etwas dazu gefunden. Ich wäre wirklich dankbar, wenn mir jemand helfen könnte.

[code]\documentclass[oneside,11pt,pagesize,DIV12,BCOR=1.2cm,openany]{scrbook}
\usepackage [Algorithmus]{algorithm}
\usepackage{algorithmic}
\begin{document}
\begin{algorithm}
\caption{Beispiel Algorithmus}
\begin{algorithmic}
\FOR{alle x}
\STATE mache irgendwas
\STATE mache noch was
\ENDFOR
\end{algorithmic}
\end{algorithm}
\end{document}[/code]

Alternatives Paket für mögliche Lösung

Verfasst: So 23. Jun 2019, 17:32
von Ratgeber
Versuche das Ganze mal mit »algorithm2e«. Und wenn Du Code markieren willst, solltest Du nicht den BBCode deaktivieren.

Verfasst: So 23. Jun 2019, 18:43
von beginnerxy
Vielen Dank, das funktioniert.
Kann man mit diesem Paket auch Algorithm zu Algorithmus ändern?
Das klappt bei mir leider noch nicht.
\documentclass[oneside,11pt,pagesize,DIV12,BCOR=1.2cm,openany]{scrbook}
\usepackage[ruled,vlined]{algorithm2e}
\begin{document}
\begin{algorithm}
\SetAlgoLined
\caption{Beispiel Algorithmus}
\For{alle x} {
 mache irgendwas \;
 mache noch was\;
}
\end{algorithm}
\end{document}

Verfasst: So 23. Jun 2019, 19:16
von Bartman
Das dürfte die passende Option für die Sprache beim Laden des Pakets erledigen. Wenn Du auch babel lädst, dann kannst Du die Option auch gleich beim Laden der Dokumentklasse angeben.

Ausarbeitung

Verfasst: So 23. Jun 2019, 20:41
von Ratgeber
Konkret sieht der Vorschlag von Bartman dann so aus.
\documentclass[oneside,pagesize,DIV12,BCOR=1.2cm,openany,ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[ruled,vlined]{algorithm2e}

\begin{document}
  \begin{algorithm}
    \SetAlgoLined
    \caption{Beispiel Algorithmus}
    \For{alle x} {
      mache irgendwas \;
      mache noch was\;
    }
  \end{algorithm}
\end{document}