Wie bekommt man eine punktierte Linie im TOC, die bis zur Seitenzahl reicht?
Ich habe einen ziemlich langen Anhang in meiner Arbeit. Die Seiten im Anhang sollen groß und Römisch nummeriert werden. Das hat zur Folge, dass die Seitenzahlen richtig groß/breit werden -- und ohne weiter Maßnahmen aus dem Rand laufen.
__Das schaut dann so aus:__
\documentclass[12pt, toc=listof, usegeometry]{scrreprt}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\usepackage{lipsum}
\usepackage[showframe]{geometry}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\listoffigures
\chapter{Einleitung}
\pagenumbering{arabic}
\lipsum[1]
\section{Unterpunkt}
\lipsum
\begin{figure}
\centering
\includegraphics[scale=1]{example-image-a}
\caption{Beispiel-Bild A}
\end{figure}
\section{Noch ein Unterpunkt}
\lipsum
\appendix
\chapter{Anhang}
\pagenumbering{Roman}
\lipsum[1-100]
\lipsum[1-100]
\section{Noch was}
\lipsum[1-2]
\begin{figure}
\centering
\includegraphics[scale=1]{example-image-b}
\caption{Beispiel-Bild B}
\end{figure}
\end{document}
Ich habe jetzt zumindest schon mal heraus gefunden, wie man die Box für die Seitenzahlen größer bekommt:
- entweder mit `\RedeclareSectionCommand[tocpagenumberwidth=xxx]{Gliederungsebene}`
- oder direkt mit dem Paket `tocbasic` den Befehl `\DeclareTOCStyleEntry` nutzen
Beim ersten Punkt ist der Nachteil, dass die Punktlinien von `section` oder `subsection` Einträgen dann weit vor der Seitenzahl aufhören -- wenn man die `tocpagenumberwidth` entsprechend groß wählt.
Der zweite Punkt bietet den Vorteil, dass man den Stil von Verzeichniseinträgen noch besser Konfigurieren kann. Mit der Option `pagenumberbox=\dotfill` (S.420 im [KOMAScript](https://komascript.de/~mkohm/scrguide.pdf)) habe ich es jetzt schon mal geschafft, dass die Punktelinie bis zur Seitenzahl fortgeführt wird.
Ich bin mir aber auch gar nicht sicher, ob ich das richtig genutzt habe. In der Anleitung steht nämlich, dass man eigentlich einen Befehl, welcher genau ein Argument erwartet, angeben muss -- mein `\dotfill` nimmt ja gar kein Argument.
__Das Ergebnis schaut jetzt schon so aus:__
\documentclass[12pt, toc=listof, usegeometry]{scrreprt}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\usepackage{tocbasic}
\usepackage{mwe}
\usepackage{lipsum}
\usepackage[showframe]{geometry}
%\RedeclareSectionCommand[tocpagenumberwidth=3.5em]{section}
\DeclareTOCStyleEntry[
pagenumberwidth=3.5em,
pagenumberbox=\dotfill
]{tocline}{figure}
\DeclareTOCStyleEntry[
pagenumberwidth=3.5em,
pagenumberbox=\dotfill
]{tocline}{section}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\listoffigures
\chapter{Einleitung}
\pagenumbering{arabic}
\lipsum[1]
\section{Unterpunkt}
\lipsum
\begin{figure}
\centering
\includegraphics[scale=1]{example-image-a}
\caption{Beispiel-Bild A}
\end{figure}
\section{Noch ein Unterpunkt}
\lipsum
\appendix
\chapter{Anhang}
\pagenumbering{Roman}
\lipsum[1-100]
\lipsum[1-100]
\section{Noch was}
\lipsum[1-2]
\begin{figure}
\centering
\includegraphics[scale=1]{example-image-b}
\caption{Beispiel-Bild B}
\end{figure}
\end{document}
Das Einzige, was mich jetzt noch stört, ist die Tatsache, dass die Punkte irgendwann auf einmal dichter beisammen liegen.
Hat jemand eine Idee, wie man das vernünftig umgesetzt bekommt?