
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 \thecontentslabel
y, .
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}