
Ich bin ziemlich neu bei LaTeX. Ich schreibe eine Dissertation und versuche, mein Inhaltsverzeichnis zu bearbeiten. Ich verwende römische Ziffern zur Nummerierung der Teile.
Leider ist im Inhaltsverzeichnis der Abstand vor dem Punkt nach der römischen Ziffer IV zu groß (nach 'IV' und '.' ist er größer als nach 'I' und '.'). Weiß jemand, wie man ihn verkleinern kann, ohne ihn auch vor den anderen römischen Ziffern (I, II und III) kleiner zu machen?
\documentclass[11pt]{book}
\usepackage[]{titletoc}
\usepackage[newparttoc]{titlesec}
\titleformat{\part}[display]{}{\partname\nobreakspace\thepart}{0mm}{}
\titlecontents{part}
[0cm]
{}
{\hfil\normalfont\large\bfseries
\thecontentslabel\mdseries .\bfseries ~\hfil
\normalfont\large\bfseries}
{}
{\normalsize\dotfill\scriptsize\bfseries\thecontentspage}
[]
\begin{document}
\tableofcontents
\part{Part}
\part{Part}
\part{Part}
\part{Part}
\end{document}
Antwort1
Das Problem ist die Änderung der Schriftart zwischen \thecontentslabel
und , .
was bedeutet, dass kein Kerning angewendet wird.
\bfseries\thecontentslabel.
Sie könnten etwas tun, bei dem Sie die Breite von Kästchen mit und messen \bfseries\thecontentslabel\kern0pt.
und den Breitenunterschied nutzen, um manuell zwischen der Teilenummer und dem Punkt zu kernen.
Antwort2
Ich habe eine Lösung gefunden. Sie ist nicht schön, aber sie funktioniert.
\documentclass[11pt]{book}
\usepackage[]{titletoc}
\usepackage[newparttoc]{titlesec}
\titleformat{\part}[display]{}{\partname\nobreakspace\thepart}{0mm}{}
\titlecontents{part}
[0cm]
{}
{\hfil\normalfont\large\bfseries
\thecontentslabel\mdseries .\bfseries ~\hfil
\normalfont\large\bfseries}
{}
{\normalsize\dotfill\scriptsize\bfseries\thecontentspage}
[]
\begin{document}
\tableofcontents
\part{Part}
\part{Part}
\part{Part}
\titlecontents{part}
[0cm]
{}
{\hfil\normalfont\large\bfseries
\thecontentslabel\mdseries $\!$.\bfseries ~\hfil
\normalfont\large\bfseries}
{}
{\normalsize\dotfill\scriptsize\bfseries\thecontentspage}
[]
\part{Part}
\part{Part}
\titlecontents{part}
[0cm]
{}
{\hfil\normalfont\large\bfseries
\thecontentslabel\mdseries .\bfseries ~\hfil
\normalfont\large\bfseries}
{}
{\normalsize\dotfill\scriptsize\bfseries\thecontentspage}
[]
\part{Part}
\end{document}