Seite 1 von 1

algorithm2e

Verfasst: Do 22. Apr 2010, 16:55
von asdf
Hallo,

beherrscht das Paket algorithm2e einen automatischen Seitenumbruch oder wird es wie eine große Abbildung behandelt?

Re: algorithm2e

Verfasst: Do 22. Apr 2010, 20:15
von sommerfee
asdf hat geschrieben:beherrscht das Paket algorithm2e einen automatischen Seitenumbruch oder wird es wie eine große Abbildung behandelt?
AFAIK leider letzteres. Mögliche Abhilfen:

1. Ein anderes Paket wählen. Das algorithm-Paket (also ohne "2e") hingegen bietet beides, sowohl die eigentliche Umgebung (die Seitenumbrüche gestattet), als auch eine Gleitumgebung, die (wie alle Gleitumgebungen) keine Seitenumbrüche durchführt.

2. Ich hatte mal einen Hack angefertigt, der analog zum algorithm-Paket eine Nicht-Gleitumgebung für algorithm2e anbietet. Leider finde ich den nicht mehr wieder. Ich werde mich mal am Wochenende auf die Suche begeben...

Liebe Grüße,
Axel

Verfasst: Do 22. Apr 2010, 20:26
von asdf
Ich hatte übrigens im falschem Bereich gepostet, sorry dafür.
Das algorithm-Paket ist doch von der Syntax recht anders und deutlich hässlicher oder? Oder gibt es einen einfachen Weg das genauso schön zu machen (Umrandung, Nummerierung, etc.)?

Der Hack wäre ziemlich interessant!

Danke

Verfasst: So 25. Apr 2010, 13:14
von asdf
@sommerfee Zufällig etwas gefunden?

Danke

Verfasst: So 25. Apr 2010, 14:19
von sommerfee

Verfasst: So 25. Apr 2010, 15:21
von asdf
Danke schonmal. Ich habe jetzt den Quelltext (den mit renewcommand) in mein Dokument übernommen und auch das Beispiel kopiert. Dann habe ich einen Quelltext erzeugt der länger als eine Seite ist. Dieser läuft aber wieder unten aus der Seite heraus und wird nicht umgebrochen. Muss ich da irgendwie einen manuellen Umbruch einfügen oder wie bekomme ich den zum Seitenumbruch animiert?

Verfasst: So 25. Apr 2010, 15:35
von sommerfee
Hast du ein übersetzbares Minimalbeispiel für mich?

Es könnte übrigens sein, daß (neben der Gleitumgebung) irgendwas in algorithm2e einen Seitenumbruch verhindert, von dem ich (noch) nichts weiß.

Liebe Grüße,
Axel

Verfasst: So 25. Apr 2010, 15:53
von asdf
SetVline macht bei mir Probleme (daher auskommentiert), damit kompiliert es nicht. Was bedeutet das?
\documentclass[12pt, oneside, a4paper]{article}
\usepackage[utf8]{inputenc} 
\usepackage[bottom,hang]{footmisc}
\usepackage{setspace}
\usepackage[ngerman]{babel}
\usepackage[german,vlined,boxed]{algorithm2e}
\usepackage{algorithm2e}
\newenvironment{algorithmic}{%
\renewenvironment{algocf}[1][h]{}{}% pass over the floating stuff
\algorithm
}{%
\endalgorithm
}
\title{Title}
\author{Author}
\pagestyle{headings}
\onehalfspacing

\begin{document}
Title
\section{Pseudocode}
\begin{algorithmic}
%\SetVline
\eIf{cond1}{
a line\;
a line\;
}{
another line\;
another line\;
}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\tcc{blub}
\end{algorithmic}

\end{document}

Verfasst: So 25. Apr 2010, 19:01
von sommerfee
Da hatte ich mich in der Tat zu früh gefreut. Auch wenn man die Gleitumgebung durch einen Hack entfernt, setzt algorithm2e seinen Kram immer noch in eine Box, die einen Seitenumbruch verhindert. Das könnte man zwar auch umgehen, wäre aber eher eine Tagesaufgabe die auch mit der nächsten Version des Paketes garantiert nicht mehr funktioniert.
asdf hat geschrieben:SetVline macht bei mir Probleme (daher auskommentiert), damit kompiliert es nicht. Was bedeutet das?
\SetVline gibt es seit November 2009 nicht mehr, zumindest nicht, wenn man nicht die Option "oldcommands" angibt:
%   - november 17 2009  - revision 4.00 -
%
%                      * CHANGE : IMPORTANT : some commands have been renamed to have consistent naming (CamlCase
%                                 syntax) and old commands are no more available. If you doesn't want to change
%                                 your mind or use old latex files, you can use oldcommands option to enable old
%                                 commands back.
%                                 text. Here are these commands:
%                                 - \SetNoLine becomes \SetAlgoNoLine
%                                 - \SetVline  becomes \SetAlgoVlined
Liebe Grüße,
Axel