Kapitälchen/Kleinbuchstaben für die Seitennummerierung im Inhaltsverzeichnis

Kapitälchen/Kleinbuchstaben für die Seitennummerierung im Inhaltsverzeichnis

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 tocstylewird 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:

Bildbeschreibung hier eingeben


Mit demaktuelle Version 3.19aSie können es pagenumberhookaus 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 scrextendzusä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, tocloftdas 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}

Bildbeschreibung hier eingeben

Zum Vergleich: Dies ist ohne die tocloftEinstellungen:

Bildbeschreibung hier eingeben

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 \cftsetrmargund , \cftsetpnumwidthum 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.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen