Índice de contenidos: Período posterior al número romano IV: reducir el espacio

Índice de contenidos: Período posterior al número romano IV: reducir el espacio

Soy bastante nuevo en LaTeX. Estoy escribiendo una disertación y estoy intentando editar mi índice. Utilizo números romanos para numerar las piezas.

Desafortunadamente, en el índice, el espacio antes del punto después del número romano IV es demasiado grande (después de 'IV' y '.' es mayor que después de 'I' y '.'). ¿Alguien sabe cómo hacerlo más pequeño sin hacerlo también antes de los otros números romanos (I, II y III)?


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

Respuesta1

El problema es el cambio de fuente entre \thecontentslabely, .lo que significa que no se aplicará el kerning.

Podría hacer algo en el que pudiera medir el ancho de las cajas que contienen \bfseries\thecontentslabel.y \bfseries\thecontentslabel\kern0pt.usar la diferencia de anchos para intercalar manualmente entre el número de pieza y el período.

Respuesta2

Encontré una solución. No es bonito, pero funciona.


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

información relacionada