PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit TOC (titletoc)



Sabine123
25-08-2008, 11:23
Hallo!

Ich möchte gerne mein Haupt-Inhaltsverzeichnis ganz normal mit allen Einträgen haben, jedoch sollen Appendix-Chapter nicht darin enthalten sein. Statt dessen möchte ich nur einen einzelnen Eintrag "Appendices" haben, der dann auf den Anhang-Bereich verweist.
Im Anhang-Bereich soll wiederum als erstes ein eigenes Inhaltsverzeichnis für alle Anhänge sein.

Ich bin bei meiner Suche auf titletoc aufmerksam geworden und bin von den partiellen Verzeichnissen ganz begeistert, habe aber so meine Probleme.
Verwende ich zwei partielle Inhaltsverzeichnisse, sind die Verzeichnisse inhaltlich zwar richtig, aber die Überschrift "Table of Contents" fehlt und lässt sich auch nicht so einfach einfügen, da das TOC immer auf einer neuen Seite anfängt.

Ich habe auch ausprobiert, z.B. die Anhänge mit \chapter* zu erzeugen und sie manuell in ein eigenes Verzeichnis einzufügen. Dabei war jedoch das Problem, dass ich sie nicht richtig mit \ref referenzieren konnte.

Es wäre super, wenn mir jemand helfen könnte.

Liebe Grüße
Sabine




\documentclass[...]{scrreprt}
\usepackage{titletoc}
\begin{document}

\startcontents[main]
\printcontents[main]{1}{\setcounter{tocdepth}{3}}

\chapter{Chapter 1}
Bla bla bla...

\begin{appendices}

\stopcontents[main]

\startcontents[appendix]
\printcontents[appendix]{1}{\setcounter{tocdepth}{1}}

\chapter{Appendix XYZ}
Bla bla bla...

\stopcontents[appendix]

\resumecontents[main]

\end{appendices}

\end{document}

bobmalaria
25-08-2008, 11:54
hi,

schau mal, hier gab es das gleiche problem und eine lösung. vielleicht ist das auch was für dich http://www.mrunix.de/forums/showthread.php?t=60565

Sabine123
25-08-2008, 12:38
Vielen lieben Dank für die Antwort, habe das Problem aber nun endlich eine funktionierende Lösung die folgendes macht:

- Normales TOC mit "Appendices"-Eintrag ohne einzelne Appendix-Einträge
- Eigentlicher Inhalt
- Separates Appendices-Verzeichnis (verlinkt durch "Appendices"-Eintrag aus TOC)
- Appendices, die im Text normal per \ref{app:label} referenzierbar sind

Der untenstehende Code mag zwar nicht optimal sein und natürlich auch nicht vollständig, aber er sollte zumindest verdeutlichen, wie meine Lösung aussieht. Ich habe Wochenlang mit diesem Problem gekämpft und viele verschiedene Lösungen ausprobiert, aber das hier ist die erste Lösung, mit der ich zufrieden bin und die ohne chapter* auskommt.





\makeatletter

\newcounter{AppendixCounter}
\renewcommand{\theAppendixCounter}{\Alph{AppendixC ounter}}

\newcommand{\listofappendix}{
\markboth{\textsc{Appendices}}{}
\chapter*{Appendices}%
\addcontentsline{toc}{chapter}{Appendices}%
\@starttoc{loa}
}

\newcommand{\myappendix}[2]{
\chapter{#1}
\label{#2}
\addcontentsline{loa}{chapter}{#1}
\stepcounter{AppendixCounter}
}

\makeatother

\begin{document}

\tableofcontents

[EIGENTLICHER INHALT]

\appendix

\listofappendix
\refstepcounter{AppendixCounter}

\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}

\myappendix{Titel of Appendix 1}{app:label1}
\myappendix{Titel of Appendix 2}{app:label2}

\addtocontents{toc}{\protect\setcounter{tocdepth}{ 3}}

\end{document}

Markus_Aurelius
12-09-2011, 09:03
Hallo,

Ich habe eine Frage bezüglich des titletoc package.

Für meine Diplomarbeit würde ich gerne am Beginn jedes Kapitels einen toc für dieses Kapitel einfügen.
Allerdings habe ich das Problem, dass mir mit titletoc zusätzlich zum Kapitel auch noch teile der anderen Sections ausgegeben werden.

ich starte eben mit \startcontents[section1] den Bereich und stoppe ihn wieder mit \stopcontents[section1]. Dann lasse ich mir den Bereich mit \printcontents[section1]{}{1}{\setcounter{tocdepth}{2}} ausgeben.
Als Ergebnis erhalte ich dir richtige Ausgabe, allerdings sind die verbliebenen (nicht aus zu gebenden) Sections auch aufgeführt. Und zwar nicht als Text, sondern in der Form chapter.2 chapter.3 section.36 usw. Wenn ich die .ptc datei öffne sehe ich, dass die Bereiche korrekt gesetzt wurden.

Warum werden also bei der Ausgabe diese (nicht gewollten) Teile mit ausgegeben?

Danke schon einmal im Voraus.

Viele Grüße

rstuby
12-09-2011, 09:12
Es dürfte doch recht einfach sein, diese Frage mit einem Minimalbeispiel zu versehen, das wir ausprobieren können. Dann können wir viel präziser antworten.

Markus_Aurelius
12-09-2011, 10:13
Ja natürlich. hier das Beispiel....




\documentclass[a4paper,german,11pt]{report} % A4, Dokumentenklasse article
%\usepackage[ngerman]{babel} % deutsche Spracheinstellungen des babel-Paketes

\usepackage[colorlinks,linkcolor=black,urlcolor=black,citecolo r=black,
plainpages=false,pdfpagelabels,hypertexnames=false]{hyperref} % verlinken des Inhaltsverzeichnisses, bleibt aber schwarz



\usepackage[english, ngerman]{babel}

\usepackage{graphicx} % support the \includegraphics command and options
\usepackage{tabularx}
\usepackage{color}
\usepackage{float}
\usepackage{mathtools}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{hyperref}
\usepackage{natbib}
\usepackage{amsmath}
\usepackage{fancyhdr}
\usepackage[table]{xcolor}

\usepackage{titletoc,titlesec}
\begin{document}


\tableofcontents %Hauptverzeichnis

\chapter{1}
\startcontents[section1]

\chapter{2}

\hrule
\vspace{10pt}
\printcontents[section1]{}{1}{\setcounter{tocdepth}{2}}
\vspace{10pt}
\hrule


\section{a}
\section{b}
\section{c}


\stopcontents[section1]

\chapter{3}


\end{document}

Xenara
12-09-2011, 10:31
Du hast in deiner Präambel einige Dinge drin, die man nicht machen sollte:

-Wieso gibst du die Dokumentenoption "german" an? Wenn sich das auf babel beziehen soll, aktuell ist ngerman, wie du es dort ja auch angegeben hast.

- Wieso verwendest du "report"? Mit den Koma-Klassen ist man flexibler. Das wäre in deinem Fall "scrreprt".

- Wieso lädst du "color" und "xcolor"? Imho reicht eines davon, ich bevorzuge "xcolor", weil es das mächtigere Paket ist.

- Wieso lädst du 2x hyperref?

- Wieso lädst du das erste Mal hyperref direkt nach der Dokumentklasse? hyperref wird praktisch immer als allerletztes Paket geladen, da es viele Umdefinitionen vornimmt, was zu Problemen führen kann. Das ist genau hier der Fall!

Lade hyperref nur 1x und dann als letztes Paket, dann klappts.

Hier der bereinigte Code:


\documentclass[a4paper,ngerman,11pt,%
chapterprefix=true% Wenn unbedingt "Chapter" vor den Kapiteln stehen soll
]{scrreprt}

\usepackage[english, ngerman]{babel}

\usepackage{graphicx} % support the \includegraphics command and options
\usepackage{tabularx}
\usepackage{float}
\usepackage{mathtools}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage{amsmath}
\usepackage{fancyhdr}
\usepackage[table]{xcolor}

\usepackage{titletoc,titlesec}


% Hyperref als letztes Paket laden!!!
\usepackage[colorlinks,linkcolor=black,urlcolor=black,citecolo r=black,
plainpages=false,pdfpagelabels,hypertexnames=false]{hyperref}


\begin{document}


\tableofcontents

\chapter{Kapitel 1}
\startcontents[section1]

\chapter{Kapitel 2}

\hrule
\vspace{10pt}
\printcontents[section1]{}{1}{\setcounter{tocdepth}{2}}
\vspace{10pt}
\hrule

\section{Section a}
\section{Section b}
\section{Section c}

\stopcontents[section1]

\chapter{Kapitel 3}

\end{document}



Wenn du übrigens gemäss Anleitung (z.B. hier (http://www.mrunix.de/forums/showthread.php?t=66921)) ein echtes _minimales_ Minimalbeispiel gemacht hättest, also ohne unnötige Pakete, wäre dir beim Entfernen von hyperref aufgefallen, dass der Fehler nicht mehr auftritt.
Damit hättest du bereits die Problemstelle deutlich eingrenzen können.

Markus_Aurelius
12-09-2011, 11:10
Alles klar. Vielen Dank. Bin leider recht unerfahren mit Latex. Werde mich aber hoffentlich bessern. :o