PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dokumentstruktur mit Parts



l00men
20-03-2010, 13:49
Hi,

ich benutze für meine Abschlussarbeit die Klasse "scrreprt" und würde gerne folgende Dokumentstruktur mit \part{} und \chapter{} Gliederung realisieren:

- chapter 1 (z.B. Introduction)
- part I
---- chapter 3
---- chapter 4
- part II
---- chapter 5
---- chapter 6
- chapter 7 (z.B. Summary)

Leider bekomme ich nur folgendes hin (siehe position von chapter 7):

- chapter 1 (z.B. Introduction)
- part I
---- chapter 3
---- chapter 4
- part II
---- chapter 5
---- chapter 6
---- chapter 7 (z.B. Summary)


Ist es möglich, einen part zu beenden? Wenn nicht, gibt es einen Workaround der die Dokumentstruktur korrigiert, welche man sich z.B. im Acrobat-Reader als Baumstruktur einblenden kann?

Danke für die Hilfe schonmal!

lockstep
20-03-2010, 14:24
Zeigt deine symbolische Darstellung das Inhaltsverzeichnis? Ich kann mir nämlich Mittel und Wege vorstellen, wie man zwischen Kapitel 6 und 7 einen größeren Abstand hinbekommt; mir ist jedoch unklar, wie die geringere Einrückung von Kapitel 1 zustandekommt.

Um nicht auf Vermutungen angewiesen zu sein, ersuche ich dich um ein Minimalbeispiel.

lockstep

l00men
20-03-2010, 15:01
Hi,

vielen Dank für die schnelle Reaktion!


Zeigt deine symbolische Darstellung das Inhaltsverzeichnis? Ich kann mir nämlich Mittel und Wege vorstellen, wie man zwischen Kapitel 6 und 7 einen größeren Abstand hinbekommt;

Das Inhaltsverzeichnis ist soweit in Ordnung. Es geht mir eher um die Baumartige Darstellung der Lesezeichen im Adobe Reader.


Um nicht auf Vermutungen angewiesen zu sein, ersuche ich dich um ein Minimalbeispiel.

Das war schonmal ein guter Tip. Jetzt weiss ich, dass das hyperref-package verantwortlich ist. Kapitel 7 erscheint in dem Baum als Blatt unter Part II. Das würde ich gerne ändern. Hier ein Minibeispiel:

\documentclass{scrreprt}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter{chapter1}
\part{partI}
\chapter{chapter2}
\chapter{chapter3}
\chapter{chapter4}
\part{partII}
\chapter{chapter5}
\chapter{chapter6}
\chapter{chapter7}
\end{document}

lockstep
20-03-2010, 15:51
Wieder etwas dazugelernt - Heiko Oberdiek, der Autor von hyperref, hat ein (derzeit noch experimentelles Paket) bookmark geschrieben, das eine verbesserte Handhabung von Lesezeichen erlaubt. In S. 4f der Dokumentation findet sich eine Lösung für deinen Wunsch, nämlich \bookmarksetup{startatroot}. Zusätzlich habe ich im Inhaltsverzeichnis etwas vertikalen Abstand eingefügt, um die Konsistenz zu wahren.



\documentclass{scrreprt}
\usepackage{hyperref}
\usepackage{bookmark}
\begin{document}
\tableofcontents
\chapter{chapter1}
\part{partI}
\chapter{chapter2}
\chapter{chapter3}
\chapter{chapter4}
\part{partII}
\chapter{chapter5}
\chapter{chapter6}
\addtocontents{toc}{\protect\vspace{1.25em}}
\bookmarksetup{startatroot}
\chapter{chapter7}
\end{document}


lockstep

mechanicus
20-03-2010, 15:52
Hi,

eine Möglichkeit ist folgende.

Bei jedem LaTeX-Lauf wird die Datei \jobname.out erzeugt. In dieser Datei findest du die bookmarks. Die Datei sollte bei deinem Beispiel so aussehen:

\BOOKMARK [0][-]{chapter.1}{chapter1}{}% 1
\BOOKMARK [-1][-]{part.1}{partI}{}% 2
\BOOKMARK [0][-]{chapter.2}{chapter2}{part.1}% 3
\BOOKMARK [0][-]{chapter.3}{chapter3}{part.1}% 4
\BOOKMARK [0][-]{chapter.4}{chapter4}{part.1}% 5
\BOOKMARK [-1][-]{part.2}{partII}{}% 6
\BOOKMARK [0][-]{chapter.5}{chapter5}{part.2}% 7
\BOOKMARK [0][-]{chapter.6}{chapter6}{part.2}% 8
\BOOKMARK [0][-]{chapter.7}{chapter7}{part.2}% 9

Jetzt kannst du die Datei für dein Beispiel wie folgt ändern:

\BOOKMARK [0][-]{chapter.1}{chapter1}{}% 1
\BOOKMARK [-1][-]{part.1}{partI}{}% 2
\BOOKMARK [0][-]{chapter.2}{chapter2}{part.1}% 3
\BOOKMARK [0][-]{chapter.3}{chapter3}{part.1}% 4
\BOOKMARK [0][-]{chapter.4}{chapter4}{part.1}% 5
\BOOKMARK [-1][-]{part.2}{partII}{}% 6
\BOOKMARK [0][-]{chapter.5}{chapter5}{part.2}% 7
\BOOKMARK [0][-]{chapter.6}{chapter6}{part.2}% 8
\BOOKMARK [-1][-]{chapter.7}{chapter7}{}% 9

Um zu vermeiden, dass die Datei \jobname.out neu generiert wird, füge nach dem Laden von hyperref ein:

\let\WriteBookmarks\relax

Gruß
Marco

lockstep
20-03-2010, 15:53
Tja, mechanicus - ich denke, meine Lösung ist hübscher. :D

lockstep

mechanicus
20-03-2010, 15:54
Tja, mechanicus - ich denke, meine Lösung ist hübscher. :D
:D:D - Wir sammeln ja noch :D:D

mechanicus
20-03-2010, 15:56
Tja, mechanicus - ich denke, meine Lösung ist hübscher. :D
Beitrag zu deiner Lösung:

\addtocontents{toc}{\protect\vspace{\partheadmidvs kip}}
:cool::D:D

lockstep
20-03-2010, 16:03
Auch da muss ich dich korrigieren - "Die Anweisung \partheadmidvskip ist für den Abstand zwischen der Teile-Nummer und dem Text der Teile-Überschrift vorgesehen" (KOMA-Script-Doku, S. 317). Der im vorliegenden Fall notwendige Abstand ist die Differenz zwischen dem mit l@chapter im Inhaltsverzeichnis eingefügten Abstand (1em) und dem mit l@part eingefügten (2.25em).

:cool::D

lockstep

l00men
20-03-2010, 16:10
Danke Jungs!!