Cómo poner «página» en el índice de contenidos

En esta entrada explico cómo añadir la palabra «Página» en el índice de contenidos, justo encima de la columna con el número de página. Para ello, podemos usar el comando «addtocontents», que también se usaba para añadir a la lista de contenidos, las partes del documento que por defecto, no aparecían en dicha lista, como los «chapter*», la lista de tablas y figuras, y la bibliografía.
Justo después de «begin{document}», y antes de otros «addtocontest», hay que añadir la siguiente línea: 

addtocontents{toc}{hfill textbf{Página} par}

Donde «hfill» se utiliza para llevar la palabra «Página» al final de línea; y «par» añade un salto de página. El resultado se muestra a continuación:

Teniendo esto en cuenta, es fácil modificar un poco la lista de contenidos. Por ejemplo, si queremos que, además de «Página», ponga «Capítulos» y una línea horizontal, podríamos poner:

addtocontents{toc}{hspace{-7.5mm} textbf{Capítulos}}
addtocontents{toc}{hfill textbf{Página} par}
addtocontents{toc}{vspace{-2mm} hspace{-7.5mm} hrule par}

chapter*{Agradecimientos}
addcontentsline{toc}{chapter}{Agradecimientos}

tableofcontents

chapter{Encantamientos}

chapter{Magia}

chapter{Hechizos}

Cuyo resultado es:

Solo un par de comentarios más. Si estamos trabajando con [spanish]{babel}, los párrafos empiezan con una pequeña sangría. Para que esto no nos ocurra ahora con la palabra «Capítulos», y que esté alineada con el resto del índice, hemos eliminado la sangría con un espacio negativo, con «hspace{-7.5mm}».

La línea horizontal la hemos añadido con «hrule». Otros comandos para dibujar líneas, como «rule», no funcionan. Por último, como esta línea aparecen por defecto muy abajo, las hemos subido con «vspace{-2mm}».

Deja un comentario