algorithm2e und parindent

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Remedy
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mo 5. Sep 2011, 16:34
Wohnort: Bielefeld

algorithm2e und parindent

Beitrag 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]
Zuletzt geändert von Remedy am Mi 18. Jun 2014, 17:07, insgesamt 1-mal geändert.
"In Mountainbiking there is no Destination....Just a bike, a rider and a place to ride" (Roam)

"When I get said I stop beaing sad and bet awesome instead....True story!" (Barney Stinson)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Warum lieferst du uns kein Minimalbeispiel?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Remedy
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mo 5. Sep 2011, 16:34
Wohnort: Bielefeld

Beitrag 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
"In Mountainbiking there is no Destination....Just a bike, a rider and a place to ride" (Roam)

"When I get said I stop beaing sad and bet awesome instead....True story!" (Barney Stinson)

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

Remedy
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Mo 5. Sep 2011, 16:34
Wohnort: Bielefeld

Beitrag 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
"In Mountainbiking there is no Destination....Just a bike, a rider and a place to ride" (Roam)

"When I get said I stop beaing sad and bet awesome instead....True story!" (Barney Stinson)

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

Antworten