Esta página trata los fondos de página: un color o una imagen a página completa detrás del texto, una marca de agua diagonal “DRAFT”, o un sello de fecha en una esquina. La base es el paquete eso-pic, que ofrece la maquinaria de bajo nivel para colocar arte en una posición fija de cada página. Encima están el paquete declarativo background, el paquete draftwatermark para marcas de agua de texto, y \pagecolor para un color de fondo plano.
eso-pic: la base
La idea de eso-pic es sencilla. Justo antes de que LaTeX envíe una página a la salida, superpone un entorno picture transparente del tamaño de toda la página y tú colocas arte dentro con \put; esto se repite en cada página. El comando central para el fondo es \AddToShipoutPictureBG{...}: lo que pongas en su argumento se dibuja detrás del texto en todas las páginas desde ese punto. Para limitarlo solo a la página actual, usa la forma con estrella \AddToShipoutPictureBG*{...}.
Para superponer material encima del texto, es decir en primer plano, usa \AddToShipoutPictureFG{...} (y \AddToShipoutPictureFG* si solo debe afectar a la página actual). Sirve para un sello que se coloca sobre el cuerpo y lo tapa deliberadamente. Por compatibilidad también existen los alias \AddToShipoutPicture y \AddToShipoutPicture*; se comportan como las formas de fondo (BG). Para detener un fondo que definiste antes, llama a \ClearShipoutPictureBG (o \ClearShipoutPictureFG para el primer plano).
La clave para colocar elementos es que el origen de coordenadas está por defecto en la esquina inferior izquierda de la página. Las coordenadas de \put(x,y){...} se miden desde ahí, y la unidad de longitud es \unitlength (1 pt por defecto). Contar desde la esquina cada vez es incómodo, así que eso-pic ofrece ayudas: \AtPageCenter{...} (centro de la página), \AtPageLowerLeft{...} (abajo a la izquierda), \AtPageUpperLeft, y variantes relativas al área de texto como \AtTextCenter / \AtTextLowerLeft / \AtTextUpperLeft. La opción texcoord mueve el origen a la esquina superior izquierda.
En la práctica, el fondo se construye colocando un \includegraphics o un tikzpicture dentro de \put. Este es un ejemplo mínimo que extiende una foto por toda la página, a sangre.
\documentclass{article}
\usepackage{eso-pic}
\usepackage{graphicx}
% 全ページの背景に画像を全面表示
\AddToShipoutPictureBG{%
\AtPageLowerLeft{%
\includegraphics[width=\paperwidth,height=\paperheight]{background.jpg}}%
}
\begin{document}
Text sits on top of the full-page background.
\end{document}Combinado con TikZ, puedes dibujar un patrón suave o formas como fondo sin ninguna imagen. Coloca un tikzpicture dentro de \AtPageCenter y podrás dibujar libremente con el origen en el centro de la página. Para ayudarte a posicionar, carga eso-pic con la opción grid (\usepackage[grid]{eso-pic}); traza una cuadrícula de coordenadas sobre toda la página (unidad fijada por gridunit, mm por defecto).
\documentclass{article}
\usepackage{eso-pic}
\usepackage{tikz}
% TikZ でページ中央に淡い円の背景を描く
\AddToShipoutPictureBG{%
\AtPageCenter{%
\begin{tikzpicture}
\fill[blue!8] (0,0) circle (6cm);
\end{tikzpicture}}%
}
\begin{document}
A soft tinted disc sits behind the text on every page.
\end{document}background: marcas de agua declarativas
Si prefieres no calcular coordenadas de \put y solo quieres una marca de agua diagonal sencilla, el paquete background es la opción cómoda. Usa TikZ para manejar el material de fondo, y toda la configuración se reúne en \backgroundsetup{key=value, ...}. Cargarlo sin más con \usepackage{background} ya da un valor por defecto: un gran “Draft” rojizo (red!45) que cruza en diagonal (60°) el centro de cada página.
Las claves principales son: contents= (qué mostrar: texto, un \includegraphics o un dibujo), scale= (factor de escala), opacity= (0–1), angle= (sentido antihorario, de −360 a 360), color= (toda la gama de xcolor), position= (sintaxis de colocación de nodos de TikZ, por ejemplo current page.center; no pongas coordenadas desnudas entre paréntesis), placement= (center/top/bottom), pages= (all/some) y firstpage= (solo primera página). Puedes llamar a \backgroundsetup en el preámbulo o en el cuerpo tantas veces como quieras, de modo que el diseño puede cambiar a mitad del documento.
Este es el ejemplo típico: un “DRAFT” diagonal y translúcido en cada página.
\documentclass{article}
\usepackage{background}
\backgroundsetup{
contents={DRAFT},
scale=8,
opacity=0.3,
angle=45,
color=red,
position=current page.center,
}
\begin{document}
Every page carries a diagonal DRAFT watermark.
\end{document}Para mostrarlo solo en algunas páginas, fija pages=some y llama a \BgThispage en las páginas deseadas; a la inversa, \NoBgThispage suprime el fondo en una sola página. Dos advertencias: hay que compilar dos veces para que la posición se estabilice. Y si el material de contents= contiene comandos LaTeX, decláralo mediante \backgroundsetup, no como opción del paquete, por cómo se analizan las opciones. Además, background no se lleva bien con el modo a dos columnas; ahí fallan \BgThispage y compañía.
Marcas de agua más simples: draftwatermark y otros
Si solo necesitas una marca de agua textual, el paquete dedicado draftwatermark es aún más sencillo. Con solo \usepackage{draftwatermark} aparece un gran “DRAFT” gris en el centro de cada página. Como no usa especiales de PostScript, funciona igual con pdfLaTeX, XeLaTeX y LuaLaTeX. La configuración se reúne en \DraftwatermarkOptions{key=value}, con claves como text=, color=, scale=, angle= (45° por defecto), fontsize= y firstpageonly.
\documentclass{article}
\usepackage{draftwatermark}
\DraftwatermarkOptions{text=CONFIDENTIAL, color={[gray]{0.85}}, angle=45}
\begin{document}
A light gray CONFIDENTIAL watermark appears behind the text.
\end{document}Los comandos antiguos \SetWatermarkText{...}, \SetWatermarkScale{...}, \SetWatermarkColor{...}, \SetWatermarkAngle{...} y \SetWatermarkLightness{...} (0–1, de negro a blanco) siguen funcionando por compatibilidad, pero en documentos nuevos conviene usar la forma clave-valor de \DraftwatermarkOptions. Una nota de diseño: draftwatermark solo coloca texto detrás del cuerpo (en el fondo); no puede estamparlo por encima del texto en primer plano. Para una superposición, o para controlar bien el orden de capas, usa \AddToShipoutPictureFG de eso-pic, o recurre a scrlayer / los hooks de shipout de LaTeX.
Cuando basta con un fondo simple de color o imagen, una herramienta más humilde puede ser mejor que un paquete dedicado. \pagecolor{color} llena toda la página con un color de fondo desde ese punto (consulta la página de colores para la sintaxis); \nopagecolor lo revierte. Para imágenes, el paquete wallpaper (basado en eso-pic) ofrece \CenterWallPaper{scale}{file} para centrar una imagen, \TileWallPaper{width}{height}{file} para repetirla en mosaico, y colocadores de esquina como \ULCornerWallPaper. La tabla siguiente resume qué usar.
| Herramienta | Mejor para | ¿Primer plano? |
|---|---|---|
eso-pic | Arte arbitrario en una posición fija; la base flexible | BG y FG |
background | Marca diagonal declarativa; ángulo/opacidad fáciles | Ajustable con placement |
draftwatermark | Marca textual (DRAFT, etc.) con mínimo esfuerzo; todos los motores | Solo fondo (no) |
\pagecolor | Un color de fondo plano | No aplica |
wallpaper | Fondos de imagen centrados o en mosaico | Solo fondo |
Qué elegir y dónde se suele fallar
- Solo una marca textual diagonal →
draftwatermark(mínimo esfuerzo) obackground(ángulo/opacidad finos). - Imagen de página completa, patrón o dibujo elaborado →
eso-pic(con untikzpictureo\includegraphicsdentro de\putsi hace falta). - Una superposición encima del texto (sello) →
\AddToShipoutPictureFGdeeso-pic;draftwatermarksolo sirve para el fondo. - Un color de fondo simple →
\pagecolor; no hace falta paquete. - Se desplaza o no aparece → compila
backgrounddos veces; ajustaopacityyscalesi la marca es demasiado tenue o pesada. - Japonés (pLaTeX/upLaTeX + dvipdfmx) → todo funciona, pero color, opacidad e inclusión de imágenes dependen del driver;
eso-pictambién tiene opcióndvips.
En caso de duda, empieza por la herramienta más humilde: \pagecolor para un color, draftwatermark para una marca textual, background para una configuración declarativa ordenada. Solo cuando nada de eso se ajuste a lo que necesitas, baja a eso-pic y coloca las cosas directamente con \put. Esa progresión cubre casi todo.