Seite 1 von 1

listofalgorithms als section, mit totoc, numbered, leveldown

Verfasst: Do 3. Feb 2011, 21:41
von Duckjd
Guten Abend liebe Community,
ich habe ein Problem, zu dem ich hier im Forum bisher nur unbefriedigende Lösungen gefunden habe. Es geht um folgendes:

Ich möchte gern ein Dokument mit nachfolgend gezeigtem Aufbau erstellen. Die Besonderheit ist hier, dass die Verzeichnisse alle in der Ebene section angelegt werden sollen. Dafür eignet sich bei KOMA die Option: listof=leveldown. Das funktioniert für Abbildungen und Tabellen wie gewollt, für das Algorithmenverzeichnis (Paket: algorithm2e), leider gar nicht.

Folgende Dinge benötige ich:
1. Eintrag der listofalgorithms (LOA) im TOC (die Option dotocloa von algorithm2e erzeugt bei mir leider nur Fehlermeldungen)
2. Eintrag im TOC mit Nummerierung (hier habe ich gar keinen Lösungsansatz)
3. Eintrag im TOC und Formatierung des LOA als section (ähnlich Option leveldown von KOMA)

Anbei mein Minimalbeispiel (Abbildungen und Tabellen verhalten sich wie gewünscht, Algorithmen noch nicht):
\documentclass[listof=numbered,listof=leveldown]{scrreprt}
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage[german,algochapter]{algorithm2e}
\begin{document}
 \tableofcontents
 \chapter{chap1}
  \begin{algorithm}
   \caption{Algo in Chapter1}
  \end{algorithm}
 \chapter{chap2}
  \begin{algorithm}
   \caption{Algo in Chapter2}
  \end{algorithm}
 \chapter{Verzeichnisse}
  \renewcommand\listfigurename{Abbildungen}
  \listoffigures
  \renewcommand\listtablename{Tabellen}
  \listoftables
  \renewcommand\listalgorithmcfname{Algorithmen}
  \listofalgorithms
\end{document}
Ich nutze MikTex 2.9.

Vielen Dank für Eure Hilfe.

Frickellösung gefunden

Verfasst: Fr 4. Feb 2011, 19:00
von Duckjd
Ich habe mit Hilfe anderer Beiträge dieses Forums jetzt selbst eine "Frickellösung" für alle Probleme zusammengestellt. Mich stört hier allerdings die händische Festlegung der Inhaltsverzeichnisnummer, das mehrfache festlegen dieser Nummer und der Überschrift und die Verwendung von hspace{}, da es hierbei zu Fehlern kommen kann, wenn sich an der Struktur/Schriftgröße/etc. der Arbeit mal etwas ändert...

Hat hier vielleicht jemand eine elegantere Lösung parat?
\documentclass[listof=numbered,index=totoc,listof=leveldown]{scrreprt}
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage{scrhack}
\usepackage[german,algochapter]{algorithm2e}
\renewcommand*\listofalgocfs{\listoftoc{loa}}
\newcommand*\listofloaname{\listalgorithmcfname}
\addtotoclist{loa}
\setuptoc{loa}{chapteratlist,nobabel}
\begin{document}
 \tableofcontents
 \chapter{chap1}
 \begin{algorithm}
  \caption{Algo in Chapter1}
 \end{algorithm}
 \chapter{chap2}
 \begin{algorithm}
  \caption{Algo in Chapter2}
 \end{algorithm}
 \chapter{Verzeichnisse}
 \renewcommand\listfigurename{Abbildungen}
 \listoffigures
 \renewcommand\listtablename{Tabellen}
 \listoftables
 \renewcommand\listalgorithmcfname{3.3\hspace{3mm}Algorithmen}
 \begingroup
  \let\chapter=\section
  \listofalgorithms
 \endgroup
 \addcontentsline{toc}{section}{\protect\numberline{3.3}{Algorithmen}}
\end{document}
Vielen Dank für Eure Hilfe.

Lösung gefunden, Dir mir erstmal ausreicht

Verfasst: Mo 7. Feb 2011, 08:18
von Duckjd
Hallo Community,
scheint ein zu komplexes oder unsinniges Problem zu sein, als das hier jemand antwortet. Aber gut, ich bin selber ein Stück weiter gekommen und poste mal den Zwischenstand, vielleicht möchte ja jemand mal Ähnliches erreichen.

Alle genannten Probleme sind nun gelöst, außer der verwendete hspace und die doppelte Angabe der Section-Überschrift (Algorithmen).
\documentclass[listof=numbered,index=totoc,listof=leveldown]{scrreprt}
\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage{scrhack}
\usepackage[german,algochapter]{algorithm2e}
\renewcommand*\listofalgocfs{\listoftoc{loa}}
\newcommand*\listofloaname{\listalgorithmcfname}
\addtotoclist{loa}
\setuptoc{loa}{chapteratlist,nobabel}
\begin{document}
 \tableofcontents
 \chapter{chap1}
 \begin{algorithm}
  \caption{Algo in Chapter1}
 \end{algorithm}
 \chapter{chap2}
 \begin{algorithm}
  \caption{Algo 1 in Chapter2}
 \end{algorithm}
 \begin{algorithm}
  \caption{Algo 2 in Chapter2}
 \end{algorithm}
 \chapter{Verzeichnisse}
 \renewcommand\listfigurename{Abbildungen}
 \listoffigures
 \renewcommand\listtablename{Tabellen}
 \listoftables
 \stepcounter{section}
 \renewcommand\listalgorithmcfname{\thesection\hspace{3mm}Algorithmen}
 \begingroup
  \let\chapter=\section
  \listofalgorithms
 \endgroup
 \addcontentsline{toc}{section}{\protect\numberline{\thesection}{Algorithmen}}
\end{document}