PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrbook mit Option parskip=full macht Problem mit Verzeichnisüberschrift



ElEsido
31-08-2009, 11:09
Hallo zusammen!

Beim folgenden Code habe ich das Problem, dass die Überschrift des Inhaltsverzeichnisses ca. eine Zeile tiefer ist, als diejenige der Inhaltsübersicht. Anscheinend wird die Überschrift des Inhaltsverzeichnisses so weit heruntergeschoben, wie bei der Option parskip angegeben (full oder half). Wenn man die Option parskip auskommentiert, sind die Überschriften gleich hoch.

Kriege ich das irgendwie hin, dass sich parskip nicht auf die Höhe der Überschriften auswirkt? \unskip\tableofcontents hilft nicht...


\documentclass[
11pt,%
paper=a4,%
twoside=false,%
cleardoublepage=empty,%
parskip=full,%
headings=small,%
headinclude=true,%
footinclude=false,%
headsepline=true,%
numbers=noenddot,%
ngerman,%
pagesize]{scrbook}
\usepackage[ngerman]{babel} % Deutsche Sprache (neue Rechtschreibung)
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[tight]{shorttoc}
\usepackage{showframe,blindtext,hyperref}
\begin{document}
\frontmatter
%-------------------------
% Inhaltsübersicht
%-------------------------
\cleardoublepage
\phantomsection
\pdfbookmark[1]{Inhaltsübersicht}{shorttoc}
\shorttoc{Inhaltsübersicht}{1}
%------------------------
% Inhaltsverzeicnis
%------------------------
\cleardoublepage
\phantomsection
\pdfbookmark[1]{Inhaltsverzeichnis}{toc}
\tableofcontents

\mainmatter
\part{Anfang}
\chapter{Grundlagen}

\section{Eine Section mit einem eingezogenen Absatz}
\blindtext

\blindtext

\section{Ein Abschnitt}
\blindtext
\section{Ein Abschnitt}
\blindtext
\section{Ein Abschnitt}
\blindtext
\chapter{Sonst noch wichtig}
\blindtext
\part{Weiter}
\chapter{Forschung}
\blindtext
\section{Ein Abschnitt}
\blindtext
\section{Ein Abschnitt}
\blindtext
\section{Ein Abschnitt}
\blindtext
\chapter{Entwicklung}
\blindtext
\section{Ein Abschnitt}
\blindtext
\section{Ein Abschnitt}
\blindtext
\section{Ein Abschnitt}
\blindtext
\end{document}

u_fischer
31-08-2009, 14:04
Du könntest einerseits das (noch experimentelle) tocstyle Paket benutzen, dann erhältst du dein Kurzverzeichnis so (hoffentlich, die Doku ist etwas mühsam zu verstehen):


\usepackage{tocstyle}
...

\cleardoublepage
\addchap{Inhaltsübersicht}
\showtoc [\value {tocdepth}=0]{toc} %Wert anpassen

sowas müsste auch gehen (ohne tocstyle):



\cleardoublepage
\addchap{Inhaltsübersicht}
\begingroup
\makeatletter
\c@tocdepth=0 %Wert Anpassen
\setlength{\parskip}{\z@}%
\setlength{\parindent}{\z@}%
\setlength{\parfillskip}{\z@\@plus 1fil}%
\csname tocbasic@@before@hook\endcsname
\csname tb@toc@before@hook\endcsname
\input{\jobname.toc}%
\csname tb@toc@after@hook\endcsname
\csname tocbasic@@after@hook\endcsname
\endgroup

ElEsido
31-08-2009, 14:12
Ich glaube, wir haben uns missverstanden: Das Problem ist der Abstand zwischen oberem Blattrand und der Verzeichnisüberschrift, nicht zwischen der Verzeichnisüberschrift und den darunter stehenden Einträgen.

Habe im Vergleich mit den andern Verzeichnissen (Literatur, Abkürzungen etc.) gesehen, dass deren Überschriften auf derselben Höhe sind wie das Inhaltsverzeichnis. Somit ist nicht das Inhaltsverzeichnis, sondern die Inhaltsübersicht das Problem. Wie kann ich deren Aufruf einen Absatzabstand vorne dran stellen, um die Überschrift der Inhaltsübersicht runter zu kriegen?


\par
\shorttoc{Inhaltsübersicht}{1}
und

\vspace{\parskip}
\shorttoc{Inhaltsübersicht}{1}

machen's nicht...

Dennoch lustig, dass sich der Abstand zwischen der Verzeichnisüberschrift (ausser bei der Inhaltsübersicht) und der oberen Blattrand mit der Option parskip=full/half oder Option auskommentiert zu verändern scheint...

u_fischer
31-08-2009, 15:12
Hast du meinen Code probiert? Bei mir sind die beiden Überschriften auf der gleichen Höhe. shorttoc erstellt die Inhaltsübersicht halt anders als Koma standardmäßig Verzeichnisse macht, u.a. ändert es nicht lokal parfillskip + parskip. Du kannst natürlich die Definition von shorttoc so lange ändern, bis sie sich an KOMA anpasst, aber natürlicher scheint mir, die Definitionen von KOMA zu nutzen.

ElEsido
31-08-2009, 16:03
Super, das klappt so! Danke!

Habe den Code etwas angepasst, da ich die Inhaltsübersicht nicht im Inhaltsverzeichnis aufgeführt haben will, aber trotzdem einen Bookmark möchte:


\cleardoublepage
\phantomsection
\pdfbookmark[1]{Inhaltsübersicht}{shorttoc}
\addchap*{Inhaltsübersicht}
\begingroup
\makeatletter
\c@tocdepth=1 %Wert Anpassen
\setlength{\parskip}{\z@}%
\setlength{\parindent}{\z@}%
\setlength{\parfillskip}{\z@\@plus 1fil}%
\csname tocbasic@@before@hook\endcsname
\csname tb@toc@before@hook\endcsname
\input{\jobname.toc}%
\csname tb@toc@after@hook\endcsname
\csname tocbasic@@after@hook\endcsname
\endgroup