Seite 1 von 1

algorithm2e und parindent

Verfasst: Mi 18. Jun 2014, 15:38
von Remedy
Hallo miteinander,

für meine Masterarbeit muss ich einen kleinen Algorithmus schreiben. Nach etwas recherche lief das mit algorthm2e auch super, bis ich Zeilennummerierungen dazu haben wollte. Diese wurden vor der Box platziert und nicht innerhalb der Box. Das Problem wird hier schön beschrieben:
http://tex.stackexchange.com/questions/ ... lgorithm2e

Mit Minimalbeispiel und auskommentieren konnte ich den Fehler auf den Befehl \setlength{\parindent}{0pt} in meiner Präambel zurückführen. Dieser ist gesetzt, da ich keine Einzüge bei Absätzen haben wollte.

Nun suche ich einen alternativen, globalen Befehl oder noch besser Möglichkeiten den Parindent lokal, also nur für den algorithmus, zu ändern. Die Zeilennummerierung wäre für die Texterklärung nämlich sehr hilfreich.

Das Parindent vor und nach dem Algorithmus zu ändern zeigt leider keine Wirkung (Vorausgesetzt ich habe keinen Nonsense fabriziert):
\documentclass [pdftex, 																					
a4paper,
12pt,
%draft,																														
headsepline,
twoside
]{scrreprt}

%Basic formatting
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{scrpage2}
\usepackage[onehalfspacing]{setspace}
\usepackage[top=2cm, left=2cm, right=3cm, bottom=2cm]{geometry}
\setlength{\parskip}{6pt}
\setlength{\parindent}{0pt}
\setlength{\headheight}{1.1\baselineskip}

%Font
\usepackage{lmodern}

\usepackage[ruled, vlined, linesnumbered]{algorithm2e}

																				
%###############################
%Document
%###############################

\begin{document}

Testtext

\begin{algorithm}[htbp]

$dpH=pHset-pHact$ \\
$actuation=abs(dpH/$P-Band) \

\If{$Wenn das$}{$Dann das$}
\ElseIf{$Sonst das$}{$oder das$}

\caption{Testalgorithmus}
\label{alg:PI}
\end{algorithm}

Testtext

\end{document}
Über ein paar praktische Tipps würde ich mich sehr freuen.
Danke & LG
Remedy[/code]

Verfasst: Mi 18. Jun 2014, 15:57
von Johannes_B
Warum lieferst du uns kein Minimalbeispiel?

Verfasst: Mi 18. Jun 2014, 17:08
von Remedy
Sorry, hatte gedacht da ich den Fehler schon gefunden hatte wäre es evtl. nicht nötig. Ich habe den Code oben zu einem funktionierenden Beispiel geändert.

Software: TeXnicCenter 2.02 Stable (64 bit)
MiKTeX 2.9
Windows 7 Professional 64 Bit

Danke & LG
Remedy

Verfasst: Mi 18. Jun 2014, 17:37
von esdd
Ändere parskip nie direkt. Lösche die beiden Zeilen, in denen du \parskip und \parindent änderst.

Während du mit anderen Klassen das Paket parskip laden solltest, wenn du einen Absatzabstand statt -einzug möchtest, kannst du bei einer KOMA-Script-Klasse die parskip Option nutzen. Bei Verwendung von algortithm2e setzt du die aber besser erst nach dem Laden dieses Paketes:
\documentclass [
 12pt, 
%draft,                                                                                       
 headsepline, 
 twoside,
]{scrreprt} 

%Basic formatting 
\usepackage[english]{babel} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{scrpage2} 
\usepackage[onehalfspacing]{setspace} 
\usepackage[top=2cm, left=2cm, right=3cm, bottom=2cm]{geometry} 
\setlength{\headheight}{1.1\baselineskip} 

%Font 
\usepackage{lmodern} 

\usepackage[ruled, vlined, linesnumbered]{algorithm2e}
%
% Absatzabstand statt -einzug, nach dem Laden von algorithme2e einstellen:
\KOMAoptions{parskip=half-}

\usepackage{showframe}% Seitenaufteilung anzeigen lassen
\usepackage{blindtext}% Fülltext

\begin{document} 
\blindtext

\begin{algorithm}[htbp] 

$dpH=pHset-pHact$ \\ 
$actuation=abs(dpH/$P-Band) \ 

\If{$Wenn das$}{$Dann das$} 
\ElseIf{$Sonst das$}{$oder das$} 

\caption{Testalgorithmus} 
\label{alg:PI} 
\end{algorithm}

\blindtext

\end{document}
Außerdem solltest du die Option pdftex weglassen und auf a4paper kannst du verzichten, weil das voreingestellt ist.

Gruß
Elke

Verfasst: Mo 23. Jun 2014, 12:10
von Remedy
Sorry für die späte Antwort, ich war über das lange Wochenden unterwegs.

Vielen Dank an Elke, die KOMAoption hat das Problem tatsächlich gelöst. Darf ich noch fragen, warum pdfTex inzwischen überflüssig ist? Ich hatte das noch von der Präambel meiner Bachelorarbeit übernommen.

Danke & LG
Remedy

Verfasst: Mo 23. Jun 2014, 15:28
von esdd
Der Treiber wird automatisch erkannt. Was aber sinnvoll sein kann, ist die Angabe der Option pagesize bzw. pagesize=auto, siehe dazu die KOMA-Script Anleitung Abschnitt 2.7 Einstellung des Papierformates

Gruß
Elke