Encabezados, pies y números de página

Esta página cubre los encabezados y pies de página, y cómo numerar las páginas. Empezamos con los cuatro estilos de página integrados de LaTeX (empty, plain, headings, myheadings), luego vemos fancyhdr, el paquete estándar para control fino, y terminamos con \pagenumbering, que fija el formato del número de página y reinicia el contador.

Estilos de página integrados

El aspecto básico de encabezados y pies lo fija el estilo de página. Escribir \pagestyle{...} en el preámbulo es una declaración que se aplica a todas las páginas desde ese punto. Para dar un estilo distinto a una sola página, usa \thispagestyle{...} en el cuerpo. Hay cuatro estilos estándar:

EstiloQué hace
emptyEncabezado y pie vacíos; sin número de página
plainEncabezado vacío; número centrado en el pie. Predeterminado de article / report
headingsPie vacío; encabezado con títulos de sección/capítulo y número. Predeterminado de book
myheadingsComo headings, pero das tú mismo el texto con \markboth / \markright

El estilo predeterminado depende de la clase: article y report usan plain (número abajo centrado), mientras book usa headings. Una excepción útil: las páginas que contienen \maketitle, \part o \chapter reciben automáticamente \thispagestyle{plain}. Así que incluso con \pagestyle{empty}, una página de inicio de capítulo muestra un número abajo centrado; para quitarlo, escribe \thispagestyle{empty} justo después de \chapter.

El contenido del encabezado headings también depende de la clase. En book / report a doble cara, las páginas izquierdas muestran el título del capítulo y las derechas el de la sección; en article a una cara, cada página muestra el título de sección y el número. Con myheadings puedes dar esas cadenas tú mismo con \markboth{página izquierda}{página derecha} o \markright{página derecha}.

Estos estilos integrados son cómodos, pero no producen diseños libres como “título del documento a la izquierda, número de página a la derecha”. Para eso se usa fancyhdr, que vemos a continuación.

El paquete fancyhdr

fancyhdr es el paquete estándar para construir libremente encabezados y pies (escrito por Piet van Oostrum). Cárgalo y declara \pagestyle{fancy}: tendrás tres posiciones — izquierda (L), centro (C), derecha (R) — en encabezado y pie, seis ranuras en total.

La práctica habitual es limpiar primero las seis ranuras con \fancyhf{} y después fijar solo las necesarias. Usa \fancyhead[L]{...} / [C] / [R] para el encabezado y \fancyfoot[L]{...} / [C] / [R] para el pie. Si no limpias primero, pueden quedar encabezados predeterminados de la clase.

latex
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}                 % 6 つのスロットを全消去
\fancyhead[L]{文書のタイトル}  % ヘッダー左
\fancyhead[R]{\thepage}      % ヘッダー右にページ番号
\fancyfoot[C]{\today}       % フッター中央に日付

En documentos a doble cara (twoside), combina posiciones con páginas pares (E) e impares (O) para alinear las dobles páginas. [LE,RO] significa “izquierda en páginas pares, derecha en impares”, la forma clásica de poner el número en el lado exterior. Un especificador sin E/O, como [L], coloca el mismo contenido en ambas páginas.

El grosor de las reglas bajo el encabezado y sobre el pie lo controlan \headrulewidth y \footrulewidth. Los valores predeterminados son 0.4pt para la regla del encabezado y 0pt (sin regla) para el pie. Cámbialos con \renewcommand; 0pt elimina la regla.

latex
\renewcommand{\headrulewidth}{0.4pt}  % ヘッダー罫線(既定)
\renewcommand{\footrulewidth}{0pt}    % フッター罫線を消す(既定)

Títulos de capítulo/sección en el encabezado (\leftmark / \rightmark)

Para llevar el título actual de capítulo/sección al encabezado, usa \leftmark y \rightmark. En las clases book / report, \leftmark contiene el título del capítulo actual y \rightmark el título de la sección actual. Se actualizan automáticamente al procesar comandos de capítulo o sección, de modo que cada página puede mostrar dónde estás.

Ten en cuenta que las clases estándar ponen este contenido en mayúsculas. Para conservar la capitalización original, envuélvelo en \nouppercase, que ofrece fancyhdr. Eso sí: \nouppercase cancela toda conversión a mayúsculas dentro, lo que puede afectar, por ejemplo, a números romanos en el encabezado.

latex
% 左に章名(大文字化を解除)、右にページ番号
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[R]{\thepage}

La advertencia “headheight is too small”

Al usar fancyhdr puedes ver Package fancyhdr Warning: \headheight is too small. Significa que la altura de la caja del encabezado, \headheight, es demasiado pequeña para lo que has puesto ahí (una regla, un encabezado de varias líneas, etc.). Puede hacer que el encabezado quede demasiado cerca o invada el cuerpo.

Hay dos correcciones válidas. Puedes ampliarlo directamente con \setlength{\headheight}{...}, o fijarlo mediante la opción headheight= del paquete geometry. Esta última mantiene el valor coherente con el resto del cálculo de página, así que si ya usas geometry, configúralo ahí.

latex
% どちらか一方でよい
\setlength{\headheight}{15pt}        % 直接広げる
% または geometry 側で
\usepackage[headheight=15pt]{geometry}

Formato del número de página (\pagenumbering)

El formato de los números de página se cambia con \pagenumbering{...}. Sus argumentos principales son los siguientes. El predeterminado son números arábigos (arabic), empezando en 1.

ArgumentoSalida
arabicNúmeros arábigos: 1, 2, 3 … (predeterminado)
romanRomanos en minúscula: i, ii, iii …
RomanRomanos en mayúscula: I, II, III …
alphLetras minúsculas: a, b, c … (hasta 26)
AlphLetras mayúsculas: A, B, C … (hasta 26)

Lo crucial es que \pagenumbering también reinicia el contador de página a 1 al cambiar el formato. Un patrón común en libros aprovecha esto: materia preliminar en romanos minúsculos desde i y, al empezar el cuerpo, \pagenumbering{arabic} para reiniciar en 1. El número actual está disponible como \thepage; para forzar un número concreto, fija el contador con \setcounter{page}{...}.

latex
\frontmatter % book クラスなら前付け(これも roman に切替)
\pagenumbering{roman}    % i, ii, iii … (カウンタも 1 に戻る)
% 目次・序文など
\mainmatter  % 本文
\pagenumbering{arabic}   % 1, 2, 3 … (再び 1 から)

Un ejemplo completo

Este es un diseño común a doble cara con fancyhdr: número de página en el borde exterior, título de capítulo/sección en el interior y una regla fina bajo el encabezado. La altura del encabezado se aumenta un poco para evitar la advertencia de \headheight.

document.tex
\documentclass[twoside]{book}
\usepackage[headheight=15pt]{geometry}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}                              % まず全消去
\fancyhead[LE,RO]{\thepage}             % 外側にページ番号
\fancyhead[RE]{\nouppercase{\leftmark}}  % 偶数ページ右=章名
\fancyhead[LO]{\nouppercase{\rightmark}} % 奇数ページ左=節名
\renewcommand{\headrulewidth}{0.4pt}    % ヘッダー罫線
\renewcommand{\footrulewidth}{0pt}     % フッター罫線なし

\begin{document}
\chapter{はじめに}
\section{背景}
本文がここに入ります。柱に章・節名とページ番号が出ます。
\end{document}

En este ejemplo, la página de apertura de capítulo (la que contiene \chapter) pasa automáticamente a plain, como se explicó, así que solo esa página no muestra encabezado y sí un número centrado abajo. Para que también coincida con el aspecto fancy, redefine el propio estilo plain con \fancypagestyle{plain}{...} de fancyhdr.