Estoy tratando de entender cómo usarlo titletoc
y 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:
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}