Cambiar los títulos de partes y capítulos

El paquete titlesec permite, entre otras muchas cosas, modificar la forma en que se muestran los títulos de las diferentes secciones. En particular, bajo la clase book, probablemente queramos cambiar el aspecto de los títulos de partes (part) y capítulos (chapter), aunque es posible modificar cualquier otro nivel mediante titlesec. Dicho paquete incorpora el comando \titleformat, descrito a continuación. Debe tenerse en cuenta que titlesec divide el título en dos partes: la etiqueta ("Capítulo 3", "Parte IV", etc.) y el cuerpo ("Introducción", "Temas avanzados", etc.).

\titleformat{sección cuyo formato va a definirse: chapter, part}[estilo general a usar, en nuestro caso 'display']
{formato del título: tipo de letra, serie, etc}
{contenido de la etiqueta de sección}
{separación entre la etiqueta y el cuerpo del título; debe ser una longitud}
{código que precede al cuerpo del título; al último comando que aquí se incluya
se le pasa como parámetro el cuerpo del título}
[código que sigue al cuerpo del título] 

Al especificar el contenido de la etiqueta o del código que precede o sigue al cuerpo del título, pueden incluirse los comandos:

  • \titlerule[ancho], que traza una línea horizontal con el ancho indicado (puede omitirse).
  • \filleft, \filcenter, \filright, que fuerzan un alineamiento del texto siguiente a la derecha (rellenando la parte izquierda con espacio en blanco, de ahí el nombre), centro e izquierda respectivamente.
  • \vspace{longitud} para dejar espacio en blanco verticalmente
  • \chaptertitlename equivale a \chaptername ("Capítulo", normalmente) o \appendixname ("Apéndice", normalmente) según corresponda; de este modo, dentro de titleformat no hay que distinguir explícitamente ambos casos.

A modo de ejemplo:

...
\usepackage{titlesec}
...

\newcommand{bigrule}{\titlerule[0.5mm]}

\titleformat{chapter}[display] % cambiamos el formato de los capítulos
{\bfseriesHuge} % por defecto se usarán caracteres de tamaño Huge en negrita
{% contenido de la etiqueta
 \titlerule % línea horizontal
 \filleft % texto alineado a la derecha
 \Largechaptertitlename % "Capítulo" o "Apéndice" en tamaño Large en lugar de Huge
 \Largethechapter} % número de capítulo en tamaño Large
{0mm} % espacio mínimo entre etiqueta y cuerpo
{\filleft} % texto del cuerpo alineado a la derecha
[\vspace{0.5mm} \bigrule] % después del cuerpo, dejar espacio vertical y trazar línea horizontal gruesa
...
\begin{document}
...
\end{document}

El aspecto que se consigue con lo anterior es el siguiente:

titlesec

Para los capítulos sin numeración:

titlesec (sin numeración)