Hallo liebe LaTex-Erfahrene, ich habe einige Überschriften, die im Inhaltsverzeichnis eigentlich perfekt in eine Zeile passen. Wenn aber die Seitenzahl dreistellig wird, schrumpft dadurch der Abstand zwischen Überschrift-Text und Seitenzahl. Es sieht dann so aus, als wäre da gar kein Platz dazwischen. Leider darf ich die Seitenränder nicht verkleinern. Wenn es irgendwie geht, würde ich gern darauf verzichten, betroffenen Überschriften manuell auf zwei Seiten umbrechen. Hat jemand eine Idee, wie ich dieses Problem lösen kann? Hier mein Minimalbeispiel: \documentclass[paper=a4,headinclude=false,footinclude=false,fontsize=12pt,headings=normal,numbers=noenddot,pagesize]{scrbook} \usepackage[left=3cm,right=4cm,top=4cm,bottom=4cm,headsep=12pt,centering,verbose]{geometry} \usepackage{kpfonts} \usepackage[T1]{fontenc} \usepackage[defaultsans,scale=1]{opensans} \usepackage[utf8]{inputenc} \setkomafont{chapter}{\fontsize{15pt}{15pt}\selectfont} \setkomafont{section}{\fontsize{14pt}{15pt}\selectfont} \setkomafont{subsection}{\fontsize{13pt}{15pt}\selectfont} \usepackage{tocbasic} \DeclareTOCStyleEntry{dottedtocline}{chapter} \begin{document} \tableofcontents \setcounter{page}{100} \chapter{Eine laaaaaaaaange Überschrift, die hinten an die Seitenzahl anstößt} \newpage \section{Eine laaaaange Überschrift, die hinten an die Seitenzahl anstößt} \newpage \subsection{Eine laaaaange Überschrift, die hinten an die Seitenzahl} \end{document} Vielen Dank schon mal für alle Kommentare und Antworten! Liebe Grüße, Magdalena gefragt 21 Jun '20, 15:38 Magdalena |
Verwende für die Kapitel auch den Eintragsstil \DeclareTOCStyleEntry[ linefill=\TOCLineLeaderFill, entryformat=\normalfont, pagenumberformat=\normalfont, beforeskip=0pt plus .2pt, ]{tocline}{chapter} Dann lässt sich mittels \DeclareTOCStyleEntries[ pagenumberwidth=2em,% default ist 1.55em rightindent=3em,% default ist 2.55em %raggedentrytext% falls keine Silbentrennung erwünscht ]{tocline}{chapter,section,subsection,subsubsection,paragraph,subparagraph,figure,table} Damit das aber zum gewünschten Erfolg führt muss entweder die Option \documentclass[ %paper=a4,% default headinclude=false,footinclude=false, fontsize=12pt, headings=normal, numbers=noenddot, %pagesize% default ]{scrbook} \usepackage[margin=4cm,left=3cm,headsep=12pt,centering,verbose]{geometry} \usepackage[ngerman]{babel}% <- ergänzt \usepackage{kpfonts} \usepackage[T1]{fontenc} \usepackage[defaultsans,scale=1]{opensans} %\usepackage[utf8]{inputenc}% nur bei älteren TeX Distributionen nötig \setkomafont{chapter}{\fontsize{15pt}{15pt}\selectfont} \setkomafont{section}{\fontsize{14pt}{15pt}\selectfont} \setkomafont{subsection}{\fontsize{13pt}{15pt}\selectfont} \DeclareTOCStyleEntry[ linefill=\TOCLineLeaderFill, entryformat=\normalfont, pagenumberformat=\normalfont, beforeskip=0pt plus .2pt, ]{tocline}{chapter} \DeclareTOCStyleEntries[ pagenumberwidth=2em,% default ist 1.55em rightindent=3em,% default ist 2.55em %raggedentrytext% falls keine Silbentrennung erwünscht ]{tocline}{chapter,section,subsection,subsubsection,paragraph,subparagraph,figure,table} \begin{document} \tableofcontents \setcounter{page}{100} \chapter{Eine laaaaaaaaange Überschrift, die hinten an die Seitenzahl anstößt} \newpage \section{Eine laaaaange Überschrift, die hinten an die Seitenzahl anstößt} \newpage \subsection{Eine laaaaange Überschrift, die hinten an die Seitenzahl} \end{document} Ergebnis ohne die Option Ergebnis mit der Option Alternativ kann man auch \documentclass[ %paper=a4,% default headinclude=false,footinclude=false, fontsize=12pt, headings=normal, numbers=noenddot, %pagesize% default ]{scrbook} \usepackage[margin=4cm,left=3cm,headsep=12pt,centering,verbose]{geometry} \usepackage[ngerman]{babel}% <- ergänzt \usepackage{kpfonts} \usepackage[T1]{fontenc} \usepackage[defaultsans,scale=1]{opensans} %\usepackage[utf8]{inputenc}% nur bei älteren TeX Distributionen nötig \setkomafont{chapter}{\fontsize{15pt}{15pt}\selectfont} \setkomafont{section}{\fontsize{14pt}{15pt}\selectfont} \setkomafont{subsection}{\fontsize{13pt}{15pt}\selectfont} \DeclareTOCStyleEntry{dottedtocline}{chapter} \makeatletter \renewcommand{\@pnumwidth}{2em}% default ist 1.55em \renewcommand{\@tocrmarg}{3em}% default ist 2.55em \makeatother \begin{document} \tableofcontents \setcounter{page}{100} \chapter{Eine laaaaaaaaange Überschrift, die hinten an die Seitenzahl anstößt} \newpage \section{Eine laaaaange Überschrift, die hinten an die Seitenzahl anstößt} \newpage \subsection{Eine laaaaange Überschrift, die hinten an die Seitenzahl} \end{document} Das Ergebnis entspricht der ersten Abbildung. beantwortet 07 Jul '20, 21:16 esdd |
Kurz gesagt: Siehe KOMA-Script-Anleitung,
\DeclareTOCStyleEntry
, Eigenschaftpagenumberwidth
für Eintragsstiltocline
. Es gibt sogar eine Abbildung, die das verdeutlicht. Ggf. ist nämlich auch die Eigenschaftrightindent
anzupassen, die sich dann hauptsächlich auf die anderen Zeilen von mehrzeiligen Einträgen auswirkt. Und allgemein gibt es auch noch das Makro\@pnumwidth
(das im Bereich der genannten Stelle der Anleitung auch erwähnt wird).Lieber Ijon Tichy, vielen Dank für den Hinweis auf die KOMA-Script-Anleitung. Ich habe die entsprechenden Abschnitte gelesen und mich wirklich sehr bemüht, sie zu verstehen und umzusetzen. Leider scheint mir dafür noch grundlegendes Wissen zu fehlen. Mein Versuch \DeclareTOCStyleEntry{tocline}{pagenumberwidth=8mm} schlug leider fehl ("Package toc basic Error: toc style toc line needs toc entry level"). Könnten Sie mir sagen, wo mein Fehler liegt und wie der entsprechende Befehl lauten muss? PS: "rightindent" scheint nicht angepasst werden zu müssen, das sieht in meinem Dokument gut aus.