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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.