PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrartcl und algorithm2e inkompatibel?



SuperGreenhorn
12-02-2010, 18:08
Hallo zusammen,

ich möchte gerne die KOMA-Script Klasse scrartcl und gleichzeitig das Paket algorithm2e nutzen. Mein gerade eben installiertes MikTeX kriegt's aber nicht hin. Hier ein Minimalbeispiel:



\documentclass{scrartcl}
\usepackage{algorithm2e}

\title{Ein Testdokument}
\author{Max Musterman}

\begin{document}

\maketitle
\tableofcontents
\section{Blabla}
Blabla eben.

\end{document}

Kein Fehler wird gemeldet, wenn ich:
- algorithm2e nicht einbinde oder
- article statt scrartcl verwende oder
- kein Inhaltsverzeichnis erstele.

Könnt ihr den Fehler reproduzieren?

Die genauen Fehler sind:
1. in der \tableofcontents Zeile: "Undefined control sequence."
2. in der *.toc Datei: "LaTeX Error: Something's wrong--perhaps a missing \item."

Gruß,
SuperGreenhorn

rais
12-02-2010, 20:00
Moin moin,


1. in der \tableofcontents Zeile: "Undefined control sequence."
2. in der *.toc Datei: "LaTeX Error: Something's wrong--perhaps a missing \item."

ich bekomme weder noch ... versuch mal


\listfiles
\documentclass{scrartcl}
\usepackage{algorithm2e}
\begin{document}
\tableofcontents
\section{Blabla}
Blabla eben.
\end{document}

und poste die *File list* aus Deiner .log-Datei (ggf. mit auskommentiertem \tableofcontents).

MfG

localghost
12-02-2010, 20:00
Funktioniert problemlos. Füge als allererste Zeile mal \listfiles hinzu und vergleiche die Dateiliste aus der Log-Datei.

*File List*
scrartcl.cls 2009/07/24 v3.04a KOMA-Script document class (article)
scrkbase.sty 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-dependent ba
sics and keyval usage)
scrbase.sty 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2009/03/25 v3.03 KOMA-Script package (loading files)
tocbasic.sty 2009/06/08 v3.03b KOMA-Script package (handling toc-files)
scrsize11pt.clo 2009/07/24 v3.04a KOMA-Script font size class option (11pt)
typearea.sty 2009/07/24 v3.04a KOMA-Script package (type area)
algorithm2e.sty 2005/10/04 v3.9 algorithms environments
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)
***********
Du verwendest wahrscheinlich veraltete Versionen der beteiligten Pakete.


MfG
Thorsten¹

SuperGreenhorn
12-02-2010, 20:46
vielen Dank für die superschnellen Antworten!

aus der Log-Datei:

*File List*
scrartcl.cls 2009/07/24 v3.04a KOMA-Script document class (article)
scrkbase.sty 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-dependent ba
sics and keyval usage)
scrbase.sty 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2009/03/25 v3.03 KOMA-Script package (loading files)
tocbasic.sty 2009/06/08 v3.03b KOMA-Script package (handling toc-files)
scrsize11pt.clo 2009/07/24 v3.04a KOMA-Script font size class option (11pt)
typearea.sty 2009/07/24 v3.04a KOMA-Script package (type area)
algorithm2e.sty 2008/00/00 v3.10 algorithms environments
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)
relsize.sty 2003/07/04 ver 3.1
***********

Sieht fast so aus, als hätte ich zu neue Pakete?!

localghost
12-02-2010, 20:56
Versuche trotzdem eine Aktualisierung, denn algorithm2e (http://ctan.org/pkg/algorithm2e) liegt mittlerweile in der Version 4.01 (vom Dezember 2009) vor.

SuperGreenhorn
12-02-2010, 21:40
Der MikTeX-Updater sagt, dass alle Pakete in der neuesten Version installiert seien.

Die Angabe "algorithm2e.sty 2008/00/00 v3.10" ist eh merkwürdig: Erstens ist das Datum (0.0.2008) ungültig. Zweitens sagt der MikTeX Packet Manager, dass das Paket vom 21.12.2009 sei und an anderer Stelle in der Log-Datei (etwas oberhalb der File List) steht: "Package `algorithm2e' Release 4.01 -- december 14 2009 --"

vci
12-02-2010, 23:38
Vergiss MikTeX, installiert dir TeXLive.

rais
12-02-2010, 23:55
Moin moin,

Vergiss MikTeX, installiert dir TeXLive.
das hat imho nix mit MikTeX oder TeXLive zu tun.

@SuperGreenhorn: Versuch mal


\documentclass{scrartcl}
\let\chapter\section
\usepackage{algorithm2e}
\begin{document}
\tableofcontents
\section{Blabla}
Blabla eben.
\end{document}

und wende Dich an den Paketautor von algorithm2e, warum er
a) so ein seltsames Datum (0.0.2008) meldet und
b) versucht, \chapter umzudefinieren, obwohl es nicht notwendigerweise von der verwendeten Klasse zur Verfügung gestellt wird


%% redefine chapter so that it adds a vspace in the loa as the original does for lof and lot
\let\algocf@original@chapter=\chapter%
\def\chapter{\expandafter\addtocontents{loa}{\prot ect\addvspace{10\p@}}\algocf@original@chapter}%

aus


\ProvidesPackage{algorithm2e}[2008/00/00 v3.10 algorithms environments]

ahem


% $Id: algorithm2e.sty,v 4.1 2009/12/15 08:54:08 cfiorio Exp $

PS) warum es wohl mit article trotzdem klappt?

MfG

sommerfee
13-02-2010, 08:58
und wende Dich an den Paketautor von algorithm2e

Ich hatte mal versucht, das caption-Paket an algorithm2e anzupassen. Es war einfach nicht möglich; es werden keine etablierten Schnittstellen verwendet und der Code macht an allen Ecken und Kanten den Eindruck, als sei Kompatiblität zu anderen Paketen etwas, was es um jeden Preis zu verhindern gilt. Der Autor hat auf meine Fragen und VVs nie geantwortet.

Mein Tipp daher: Schaue dich nach Alternativen zu diesem Paket um. :(

Liebe Grüße,
Axel

SuperGreenhorn
13-02-2010, 13:13
@SuperGreenhorn: Versuch mal


\documentclass{scrartcl}
\let\chapter\section
\usepackage{algorithm2e}
\begin{document}
\tableofcontents
\section{Blabla}
Blabla eben.
\end{document}



Hey danke, das klappt super! Werde es dann erstmal bei dieser Änderung belassen und hoffen, dass ich keine weiteren Probleme mehr bekomme... :-)

notube
13-09-2011, 15:42
Hey danke, das klappt super! Werde es dann erstmal bei dieser Änderung belassen und hoffen, dass ich keine weiteren Probleme mehr bekomme... :-)

Hatte das gleiche Problem (\tableofcontents warf den gleichen Kompilierungsfehler (war in der Ausgabe jedoch trotzdem vorhanden)). Wie auch immer, die Zeile

\let\chapter\section
hat dem jedenfalls Abhilfe geschaffen =)