PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Punkteabstand bei \tableofcontents



chris1234567
26-05-2009, 19:09
Hallo! Ich möchte die Punkteabstände in meinem Dokument vereinheitlichen. Deshalb soll bei \tableofcontents der Punkteabstand genau dem von \dotfill entsprechen. Anbei ein Minimalbeispiel.

Dieses Problem ist mir leider zu hoch. :(
Ich freue mich über jeden Hinweis.


\documentclass[a4paper,bibtotoc,oneside,fleqn]{scrbook}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

\begin{document}

\chapter[Chapter1]{Chapter1}
\subsection[Subsection1]{Subsection1}

\tableofcontents
\dotfill

\end{document}


BG C

u_fischer
27-05-2009, 11:32
Normalerweise kann man den Abstand der Punkte im toc ändern, indem man \@dotsep umdefiniert. Es ist aber nicht ganz leicht den richtigen Wert zu finden:

\dotfill verwendet als "Einheit" ein box der Breite 0,44em. Das Inhaltsverzeichnis eine Box der Breite 2*\@dotsep mu (mu = eine für den Mathematiksatz verwendete Einheit) + Breite eines Punktes.

Ich denke, da ist es einfacher \@dottedtocline so umzudefinieren, dass es den gleiche \cleaders Befehl wie \dotfill benutzt. Ganz einheitlich ist \dotfill aber nicht. Eine andere Schrift führt zu anderen Abständen.



\documentclass[a4paper,bibtotoc,oneside,fleqn]{scrbook}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\makeatletter

\def\@dottedtocline#1#2#3#4#5{%
\ifnum #1>\c@tocdepth \else
\vskip \z@ \@plus.2\p@
{\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
\parindent #2\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima #3\relax
\advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
{#4}\nobreak
\cleaders\hb@xt@ .44em{\hss.\hss}\hfill
\nobreak
\hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
\par}%
\fi}

\makeatother
\begin{document}
\tableofcontents
a\dotfill b

\bfseries
a\dotfill b


\chapter[Chapter1]{Chapter1}
\subsection[Subsection1]{Subsection1}

\end{document}



Ulrike Fischer

chris1234567
27-05-2009, 14:07
Funktioniert perfekt!

Vielen, vielen Dank für die Antwort! Das hätte ich selber nie geschafft.

BG C

chris1234567
29-05-2009, 09:59
Eine Erweiterung der Frage findet sich unter: http://www.mrunix.de/forums/showthread.php?t=64704