Problemas al formatear entradas \part en ToC con `titletoc`

Problemas al formatear entradas \part en ToC con `titletoc`

Estoy tratando de entender cómo usarlo titletocy logré personalizar la apariencia de las entradas de los capítulos en el ToC, pero estoy fallando con \part. No puedo entender qué estoy haciendo mal.

Aquí está el código:

\documentclass{book}

\usepackage{xcolor}
\usepackage{titletoc}

\titlecontents{chapter}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\titlecontents{part}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\begin{document}

\tableofcontents

\part{First Part}
\chapter{First Chapter}

\end{document}

Y aquí está el resultado:

producción

Como puede ver, la entrada del capítulo tiene el aspecto deseado (\sffamily\texto en mayúscula y número de color). Sin embargo, \part simplemente no funciona.

¿Cómo puedo obtener un formato similar para \part también?

Respuesta1

Primero debe redefinir el formato de la parte titlesec, porque lee en § 3.7, Otras opciones de paquete de la documentación:

Las piezas estándar escriben el número de entrada del toc de una forma no estándar. Puedes cambiar eso con newparttoc para que titletoc o un paquete similar pueda manipular la entrada. (Eso funciona sólo si \part ha sido redefinido).

Por lo tanto, utilicé \titleformat{\part}..., para reproducir el formato predeterminado en book(por supuesto, puedes cambiarlo):

\documentclass{book}

\usepackage{xcolor}
\usepackage[newparttoc]{titlesec}
\usepackage{titletoc}

\titleformat{\part}[display]{\centering\bfseries\Huge}{\huge\partname~\thepart}{2ex}{}

\titlecontents{chapter}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\titlecontents{part}[0pt]{\vspace{1em}}{%
  {%
    \rlap{\large\bfseries\color{blue}\thecontentslabel}%
    \hspace*{1.5em}%
  }%
  \large\sffamily\uppercase
}{}{}

\begin{document}

\tableofcontents
\part{First Part}
\chapter{First Chapter}

\end{document} 

ingrese la descripción de la imagen aquí

información relacionada