
Ich verwende in meinem Dokument sowohl arabische (1, 2, ...) als auch römische Seitennummerierungen (I, II, ...). Allerdings wirken die normalen römischen Zahlen im Inhaltsverzeichnis zu dominant (z. B. XXVIII). Auch die kleinen römischen Zahlen gefallen mir nicht (xxviii).
Ich möchte folgendes erreichen:
- Die römische Seitennummerierung am unteren Rand jeder Seite sollte in Großbuchstaben in Standardgröße erfolgen.
- Die arabische Seitennummerierung am unteren Ende jeder Seite sollte aus Zahlen in Standardgröße bestehen.
- Die römische Seitennummerierung im Inhaltsverzeichnis sollte entweder in Kapitälchen in Standardgröße oder in kleineren Großbuchstaben erfolgen. (Sie sollte nicht so breit wie regelmäßig sein.)
- Die arabische Seitennummerierung im Inhaltsverzeichnis sollte aus Zahlen in Standardgröße bestehen.
Das Folgende ist ein MWE, das zeigt, was ich jetzt habe.
\documentclass{scrartcl}
\begin{document}
\pagenumbering{Roman}
\setcounter{page}{27}
\tableofcontents
\newpage
\section{Section}
\newpage
\pagenumbering{arabic}
\section{Section}
\end{document}
Wie Sie sehen, verwende ich KOMA-Script. Ich bin offen für die Verwendung von Features aus tocstyle
, da ich dieses Paket bereits verwende (sieheKOMA-Script: Falsche Ausrichtung der römischen Zahlen).
Hinweis:Diese Frage verlangte zunächst irrtümlicherweise eine Lösung mit tocloft
. Aus diesem Grund gibt es einige Antworten, die dies verwenden.
Antwort1
Mit demkommende KOMA-Script Version 3.20 tocstyle
wird nicht benötigt. Es gibt bereits eineVorabversionauf der KOMA-Script-Website.
\documentclass{scrartcl}[2016/10/23]
\newcommand\pagenumbertocfont[1]{\ifisinteger{#1}{#1}{\tiny #1}}
\RedeclareSectionCommands[
tocdynnumwidth,
tocpagenumberbox=\hbox,
tocpagenumberformat=\pagenumbertocfont
]{part,section,subsection,subsubsection,paragraph}
\RedeclareSectionCommands[
tocpagenumberformat=\usekomafont{disposition}\pagenumbertocfont
]{part,section}
\usepackage{blindtext}
\begin{document}
\pagenumbering{Roman}
\setcounter{page}{27}
\tableofcontents
\clearpage
\part{Part}
\blinddocument
\cleardoubleoddpage
\pagenumbering{arabic}
\blinddocument
\end{document}
Ergebnis:
Mit demaktuelle Version 3.19aSie können es pagenumberhook
aus dem Paket verwenden tocstyle
.
\documentclass{scrartcl}
\usepackage[tocindentauto]{tocstyle}
\usetocstyle{KOMAlike}
\settocfeature{pagenumberbox}{\hbox}
\newcommand\pagenumbertocfont[1]{\ifisinteger{#1}{#1}{\tiny #1}}
\settocstylefeature{pagenumberhook}{\pagenumbertocfont}
\settocstylefeature[-1]{pagenumberhook}{\pagenumbertocfont}
\settocstylefeature[1]{pagenumberhook}{\pagenumbertocfont}
\usepackage{blindtext}
\begin{document}
\pagenumbering{Roman}
\setcounter{page}{27}
\tableofcontents
\clearpage
\part{Part}
\blinddocument
\cleardoubleoddpage
\pagenumbering{arabic}
\blinddocument
\end{document}
Dies funktioniert auch mit der Standardklasse article
. Dann muss allerdings scrextend
zusätzlich ein Paket geladen werden.
\documentclass{article}
\usepackage{scrextend}
\usepackage{tocstyle}
\usetocstyle{standard}
\settocfeature{pagenumberbox}{\hbox}
\newcommand\pagenumbertocfont[1]{\ifisinteger{#1}{#1}{\tiny #1}}
\settocstylefeature{pagenumberhook}{\pagenumbertocfont}
\settocstylefeature[-1]{pagenumberhook}{\pagenumbertocfont}
\settocstylefeature[1]{pagenumberhook}{\pagenumbertocfont}
\usepackage{blindtext}
\begin{document}
\pagenumbering{Roman}
\setcounter{page}{27}
\tableofcontents
\clearpage
\part{Part}
\blinddocument
\cleardoubleoddpage
\pagenumbering{arabic}
\blinddocument
\end{document}
Antwort2
Am einfachsten ist es wahrscheinlich, tocloft
das Erscheinungsbild des Inhaltsverzeichnisses mithilfe des Pakets festzulegen.
\documentclass{scrartcl}
\usepackage{tocloft}
\renewcommand\cftsecfont{\bfseries\sffamily}
\renewcommand\cftsecpagefont{\bfseries\small\sffamily}
\begin{document}
\pagenumbering{Roman}
\setcounter{page}{27}
\tableofcontents
\newpage
\section{Section}
\newpage
\pagenumbering{arabic}
\section{Section}
\end{document}
Zum Vergleich: Dies ist ohne die tocloft
Einstellungen:
Antwort3
Da Sie das Tag gesetzt haben tocloft
, gehe ich davon aus, dass Sie das Paket verwenden möchten, um das Erscheinungsbild des Inhaltsverzeichnisses zu ändern. Der folgende Code zeigt, wie dies gemacht werden kann. Beachten Sie die Verwendung von \cftsetrmarg
und , \cftsetpnumwidth
um den für Seitenzahlen reservierten Platz zu vergrößern – römische Ziffern nehmen tendenziell viel mehr Platz ein als arabische Ziffern.
Die Schriftfamilie Computer Modern bietet keine Kombination aus serifenlosen/Kapitälchen/fetten Schriftattributen. Der folgende Code generiert daher im Inhaltsverzeichnis Seitenzahlen mit Serifen/nicht fetten Kapitälchen.
\documentclass{scrartcl}
\usepackage{tocloft}
\cftsetrmarg{4em} % set aside more space for roman numerals
\cftsetpnumwidth{3.5em}
\renewcommand\cftsecfont{\bfseries\sffamily}
\renewcommand\cftsubsecfont{\bfseries\sffamily}
\renewcommand\cftsubsubsecfont{\bfseries\sffamily}
\renewcommand\cftsecpagefont{\scshape}
\begin{document}
%%\pagenumbering{roman}
\renewcommand\thepage{\scshape\roman{page}} % <- new
\setcounter{page}{37}
\tableofcontents
\newpage
\section{Section}
\subsection{Subsection}
\subsubsection{A very very very very very very very very very very very very very very very very very very very very very very very very very long subsubsection header}
\newpage
\pagenumbering{arabic}
\section{Section}
\end{document}