Zunächst zwei Anmerkungen:
1. Das Paket `tocbasic` wird bereits von der KOMA-Script-Klasse geladen und verwendet.
2. Du kannst die Optionen zum Konfigurieren der Verzeichniseinträge alle auch mit `\RedeclareSectionFormat` verwenden, wenn Du sie mit dem Prefix `toc` versiehst. Das gilt auch für `pagenumberbox` bzw. dann `tocpagenumberbox`. Die Verwendung von `\DeclareTOCStyleEntry` oder `\DeclareTOCStyleEntries` bietet aber auch Anpassungsmöglichkeiten für die Einträge von Abbildungen oder Tabellen in den entsprechenden Verzeichnissen.
Um das gewünschte zu erreichen, genügt
\DeclareTOCStyleEntries[
pagenumberbox=\mbox
]{tocline}{section,subsection,subsubsection,paragraph,subparagraph,figure,table
}
Example:
Wenn man lange bzw. mehrzeilige Einträge in den Verzeichnissen hat, kann es sinnvoll sein, außerdem `rightindent` (Voreinstellung `2.55em`) auf einen größeren Wert zu setzen.
Beispiel:
\documentclass[12pt, toc=listof, DIV=calc, usegeometry]{scrreprt}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\usepackage[showframe]{geometry}
\DeclareTOCStyleEntries[
pagenumberbox=\mbox
]{tocline}{section,subsection,subsubsection,paragraph,subparagraph,figure,table}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\listoffigures
\cleardoubleoddpage
\pagenumbering{arabic}
\chapter{Einleitung}
\Blindtext
\section{Unterpunkt}
\Blindtext
\begin{figure}
\centering
\includegraphics{example-image-a}
\caption{Beispiel-Bild A}
\end{figure}
\section{Noch ein Unterpunkt}
\Blindtext
\appendix
\cleardoubleoddpage
\pagenumbering{Roman}
\chapter{Anhang}
\Blindtext[200]
\section{Noch was}
\Blindtext[2]
\begin{figure}
\centering
\includegraphics{example-image-b}
\caption{Beispiel-Bild B}
\end{figure}
\end{document}
[![alt text][1]][2]
Wenn Du nur die Box für die Seitenzahlen breiter machen möchtest und das dann auch für Abbildungen und Tabellen gelten soll, dann bietet sich ebenfalls die Verwendung von `\DeclareTOCStyleEntries` an:
\DeclareTOCStyleEntries[
pagenumberwidth=2.25em
pagenumberwidth=2.25em,% voreingestellt war \@pnumwidth
rightindent=3.25em% voreingestellt war \@tocrmarg
]{tocline}{section,subsection,subsubsection,paragraph,subparagraph,figure,table}
Example:
Beispiel:
\documentclass[12pt, toc=listof, DIV=calc, usegeometry]{scrreprt}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\usepackage[showframe]{geometry}
\DeclareTOCStyleEntries[
pagenumberwidth=2.25em
pagenumberwidth=2.25em,% voreingestellt war \@pnumwidth
rightindent=3.25em% voreingestellt war \@tocrmarg
]{tocline}{section,subsection,subsubsection,paragraph,subparagraph,figure,table}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\listoffigures
\cleardoubleoddpage
\pagenumbering{arabic}
\chapter{Einleitung}
\Blindtext
\section{Unterpunkt}
\Blindtext
\begin{figure}
\centering
\includegraphics{example-image-a}
\caption{Beispiel-Bild A}
\end{figure}
\section{Noch ein Unterpunkt}
\Blindtext
\appendix
\cleardoubleoddpage
\pagenumbering{Roman}
\chapter{Anhang}
\Blindtext[200]
\section{Noch was}
\Blindtext[2]
\begin{figure}
\centering
\includegraphics{example-image-b}
\caption{Beispiel-Bild B}
\end{figure}
\end{document}
[![alt text][3]][3]
text][3]][4]
Statt `pagenumberwidth` und `rightindent` über `DeclareTOCStyleEntries` anzupassen, kann man auch einfach `\@pnumwidth` und `\@tocrmarg` umdefinieren:
\makeatletter
\renewcommand*{\@pnumwidth}{2.25em}% Standard ist 1.55em
\renewcommand*{\@tocrmarg}{3.25em}% Standard ist 2.55em
\makeatother
----------
Eine weitere Anpassungsmöglichkeit wird unter [How to align Roman page numbers neatly one below the other in the table of contents][5] von Markus Kohm gezeigt. Dabei müsstest Du von `scrreprt` zu `scrbook` wechseln und dabei die Option `twoside=false` einfügen, um weiterhin ein einseitiges Dokument zu haben. Dann kannst Du `\frontmatter`, `\mainmatter` und `\backmatter` nutzen und für jeden dieser Teile unterschiedlich viel Platz für die Seitennummern im Inhaltsverzeichnis reservieren. `\frontmatter` schaltet dabei sowieso auf kleine römische Zahlen für die Seiten um und `\mainmatter` wechselt zu arabischer Seitennummerierung. `\backmatter` kann man so ergänzen, dass dieses automatisch auf große römische Zahlen für die Seiten umschaltet.
Beispiel:
% basierend auf https://sourceforge.net/p/koma-script/wiki-en/HowTo_TocRomanPageNumbers/
\documentclass[12pt, toc=listof, DIV=calc, usegeometry,twoside=false]{scrbook}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\usepackage{mwe}
\usepackage[showframe]{geometry}
\makeatletter
\g@addto@macro\frontmatter{%
\addtocontents{\ext@toc}{%
\protect\renewcommand*\protect\@pnumwidth{3em}
\protect\renewcommand*\protect\@tocrmarg{4em}
}%
}
\g@addto@macro\mainmatter{%
\addtocontents{\ext@toc}{%
\protect\renewcommand*\protect\@pnumwidth{1.55em}
\protect\renewcommand*\protect\@tocrmarg{2.55em}
}%
}
\g@addto@macro\backmatter{%
\addtocontents{\ext@toc}{%
\protect\renewcommand*\protect\@pnumwidth{4.25em}
\protect\renewcommand*\protect\@tocrmarg{5.25em}
}%
\pagenumbering{Roman}%
%\setcounter{section}{0}%
}
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\listoffigures
\mainmatter
\chapter{Einleitung}
\Blindtext
\section{Unterpunkt}
\Blindtext
\begin{figure}
\centering
\includegraphics{example-image-a}
\caption{Beispiel-Bild A}
\end{figure}
\section{Noch ein Unterpunkt}
\Blindtext
\backmatter
\appendix
\chapter{Anhang}
\Blindtext[200]
\section{Noch was}
\Blindtext[2]
\begin{figure}
\centering
\includegraphics{example-image-b}
\caption{Beispiel-Bild B}
\end{figure}
\end{document}
Das einfachste und sinnvollste wäre natürlich auf den Wechsel der Seitennummerierung im Anhang zu verzichten.
[1]: https://texwelt.de/upfiles/tw_28677.png
[2]: https://texwelt.de/upfiles/tw_28677.png
[3]: https://texwelt.de/upfiles/tw_28677_2.pnghttps://texwelt.de/upfiles/tw_28677_2.png
[4]: https://texwelt.de/upfiles/tw_28677_2.png
[5]: https://sourceforge.net/p/koma-script/wiki-en/HowTo_TocRomanPageNumbers/