Seite 1 von 1

Inhaltsübersicht != Inhaltsverzeichnis

Verfasst: Mi 1. Dez 2010, 13:08
von TeXDaniel
Mir ist einfach kein besserer Titel eingefallen, sorry.
Umgebung:
- scrreprt
- pdftex
Zu meinem "Problem". Ich habe folgenden Aufbau:
- Inhaltsverzeichnis
- Teabellenverzeichnis
- Listingsverzeichnis
- ...
- Einleitung
- ...
Im Inhaltsverzeichnis wird (wie gewünscht) aktuell nur der Inhalt aufgelistet:
- Einleitung
- ...

Ich möchte jetzt aber noch eine Inhaltsübersicht haben in der alle Verzeichnisse aufgelistet werden. Das ganze soll dann wie folgt aussehen:
- Inhaltsverzeichnis
- Teabellenverzeichnis
- Listingsverzeichnis
- ...
- Einleitung
- ...

Ich habe mir minitoc und andere Lösungen schon angeschaut. Dort kann auch schön eine Inhaltsübersicht generiert werden. Leider greifen diese Lösungen auf die *.toc zu, in der ja die Verzeichnisse nicht aufgelistet sind (logisch).

Gibt es da eine Möglichkeit, ohne groß selbst Hand anlegen zu müssen?

Eine möglichkeit habe ich (denke ich) gefunden, die ist aber EXTREM unsauber!
Ich kopiere (nach fertigstellung des Dokuments) die *.toc und bearbeite sie selbständig und lege Sie als new.toc ab. In TeX füge ich dann folgende Zeilen hinzu:
\newcommand*\uebersicht{%
\addchap*{Inhalts"ubersicht}
\markboth{Inhalts"ubersicht}{}
\begingroup
\value{tocdepth}\shorttocdepth\relax % uebler Hack!
\makeatletter
\input{new.toc}%
\makeatother
\endgroup
}
\newcommand*{\shorttocdepth}{0}

\uebersicht
Ich weiß dass es extrem unsauber ist, aber mir fällt keine andere Lösung aktuell ein (warum ich auch diesen Thread erstellt habe :) .

Gruß (und DANKE für jeglichen Beitrag)
Daniel[/code]

Verfasst: Mi 1. Dez 2010, 14:30
von cliffhanger
Mangels Minimalbeispiel weiß ich leider nicht, welche Dokumentklasse du verwendest. Falls du eine KOMA-Klasse benutzt, such doch in der KOMA-Script-Anleitung mal nach "leveldown". Evtl. macht das schon das, was du suchst.

Verfasst: Do 2. Dez 2010, 09:56
von TeXDaniel
Danke cliffhanger für deine Antwort. Leider ist es nicht das, was ich gesucht habe. Ich habe jetzt ein Minimalbeispiel erstellt, wo mein Problem besser erkennbar wird:
\documentclass[
		a4paper,
		12pt,
		oneside,
		titlepage,
		pagesize=auto,
		final
	]{scrreprt}
	
\usepackage[bindingoffset=0cm,left=4cm,right=2cm, top=3cm, bottom=3cm,includehead]{geometry} 
\clubpenalty=10000 
\widowpenalty=10000 
\displaywidowpenalty=10000
\usepackage{multicol}

\usepackage{lmodern}
\usepackage{setspace}
\onehalfspacing
\setlength{\parskip}{6pt}
\setlength{\parindent}{0em}
\expandafter\def\expandafter\quote\expandafter{\quote\small} 

\usepackage[german]{varioref}
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[right]{eurosym}

\usepackage[pdftex]{graphicx}
\usepackage[
 plainpages=false,
 colorlinks=true,
 urlcolor=lightbrown,
 linkcolor=red,
 citecolor=blue, 
 filecolor=magenta, 
 menucolor=red,
 pdfborder={0 0 0}, 
 bookmarks=true, 
 bookmarksopen=false, 
 pdfstartpage=2, 
 unicode, 
 backref, 
]{hyperref}
\hypersetup{
 breaklinks=true,
 pdftitle={Bachelorthesis Daniel Renner},
 pdfsubject={Modulare Webanwendung},
 pdfauthor={Daniel Renner},
 pdfkeywords={LaTeX,Beschreibung,Quellcode},
 baseurl = {http://www.danielrenner.de},
 pdfstartview=Fit, % Zoomfaktor beim ?ffnen (Fit, FitB, FitH)
}
\pdfcompresslevel=9 
\usepackage{url} 
\usepackage{epstopdf} 
\usepackage[final]{pdfpages}

\begin{document}

\phantomsection
\pdfbookmark{Titelseite}{titelseite}
\chapter*{Einleitung}
EinleitungEinleitungEinleitungEinleitungEinleitungEinleitungEinleitungEinleitung

%-------------------- RELEVANTER PART --------------------------
\newcommand*\uebersicht{%
\addchap*{Inhalts"ubersicht}
\markboth{Inhalts"ubersicht}{}
\begingroup
\value{tocdepth}\shorttocdepth\relax % uebler Hack!
\makeatletter
\input{minimalbeispiel.toc}%
\makeatother
\endgroup
}
\newcommand*{\shorttocdepth}{0}

\clearpage
\uebersicht

\clearpage
\phantomsection
\pdfbookmark{Inhaltsverzeichnis}{toc}
\tableofcontents

\clearpage
\phantomsection
\pdfbookmark{Tabellenverzeichnis}{tablecontent}
\listoftables

\clearpage
\chapter{Kapitel1}
Kapitel1Kapitel1Kapitel1Kapitel1Kapitel1Kapitel1Kapitel1

\clearpage
\chapter{Kapitel2}
Kapitel2Kapitel2Kapitel2Kapitel2Kapitel2Kapitel2Kapitel2

\clearpage
\chapter{Kapitel3}
Kapitel3Kapitel3Kapitel3Kapitel3Kapitel3Kapitel3Kapitel3

\clearpage
\chapter{Kapitel4}
Kapitel4Kapitel4Kapitel4Kapitel4Kapitel4Kapitel4Kapitel4

\end{document}
Ich habe das Meiste jetzt einfach rüberkopiert, kann also sein dass Packages unnötig sind, aber um das geht es hier ja auch nicht.

Ich hätte gerne folgende Ausgabe:
Inhaltsübersicht
Einleitung 1
Inhaltsverzeichnis 3
Tabellenverzeichnis 4
Kapitel1 5
Kapitel2 6
Kapitel3 7

Inhaltsverzeichnis
1. Kapitel1 5
2. Kapitel2 6
3. Kapitel3 7

Ich denke jetzt ist es verständlich ;D .

Vielen Dank für jegliche Hilfe!

Gruß Daniel

Verfasst: Mi 8. Dez 2010, 15:28
von teDaniel
Also ich habe jetzt durch einen anderen Beitrag erfahren wie man ein eigenes Inhaltsverzeichnis anlegen kann. Es ist zwar etwas umständlich, funktioniert aber ohne Probleme und ist die perfekte Lösung zu meinem Problem!

Der QText stammt von dem User Koma!
%---------------------- EIGENE INHALTSÜBERSICHT
\addtotoclist[mirselbst]{tz}% die Hilfsdatei hat die Endung tz und gehört mir selbst
\makeatletter
% so werden die Einträge in dem Verzeichnis formatiert.
\newcommand*{\l@tz}{\bprot@dottedtocline{0}{1.5em}{1.5em}}
\makeatother
% Anweisung für Faule:
\newcommand*{\tzpagecommand}[2][]{%
  \thispagestyle{empty}% Seitenstil für die eingebundene Seite
  \ifstr{#1}{}{}{\label{tz:#1}}% Ein Label setzen, falls das optionale
                               % Argument nicht leer ist.
  \addcontentsline{tz}{tz}{#2}% Einen Verzeichniseintrag erstellen
  \markright{#2}% Den Kolumnentitel für rechte Seiten setzen.
}
%usage - \tzpagecommand[ventil]{Ein Ventil}
%---------------------- ENDE
\begin{document}
[..................................]
\clearp
\chapter*{Inhalts"ubersicht}
\phantomsection % Setzt einen "Anker" auf den z.B. per Link verwiesen werden kann. Wichtig f?r PDF-Bookmarks
\pdfbookmark{Inhaltsübersicht}{owncontentlist}
\tzpagecommand[Inhaltsübersicht]{Inhaltsübersicht} %der Inhaltsübersicht hinzufügen
\listoftoc*{tz}
[..................................]
\end{document}
Vielen Dank an Koma (auch wenn er diesen Beitrag vielleicht gar nicht liest ;D ...