Cette page traite des arrière-plans de page : une couleur ou une image pleine page placée derrière le texte, un filigrane diagonal « DRAFT », un tampon de date dans un coin. La base est le paquet eso-pic, qui fournit la mécanique bas niveau pour placer un élément graphique à un endroit fixe sur chaque page. Par-dessus viennent le paquet déclaratif background, le paquet draftwatermark réservé aux filigranes textuels, et \pagecolor pour un fond uni.
eso-pic : la base
L’idée de eso-pic est simple. Juste avant que LaTeX n’expédie une page, il superpose un environnement picture transparent de la taille de la page, puis vous y placez un dessin avec \put; cela se répète à chaque page. La commande centrale pour le fond est \AddToShipoutPictureBG{...} : ce que contient son argument est dessiné derrière le texte sur toutes les pages à partir de ce point. Pour limiter l’effet à la page courante, utilisez la forme étoilée \AddToShipoutPictureBG*{...}.
Pour superposer un élément au-dessus du texte (au premier plan), utilisez \AddToShipoutPictureFG{...} ainsi que \AddToShipoutPictureFG* pour la page courante seulement. C’est utile pour un tampon qui passe sur le corps du texte et l’obscurcit volontairement. Par compatibilité, les alias \AddToShipoutPicture et \AddToShipoutPicture* existent aussi; ils se comportent comme les formes de fond (BG). Pour arrêter un fond défini plus tôt, appelez \ClearShipoutPictureBG (ou \ClearShipoutPictureFG pour le premier plan).
La clé du positionnement est que l’origine des coordonnées se trouve par défaut dans le coin inférieur gauche de la page. Les coordonnées de \put(x,y){...} sont mesurées depuis ce point, avec \unitlength comme unité de longueur (1 pt par défaut). Pour éviter de compter depuis le coin à chaque fois, eso-pic fournit des aides : \AtPageCenter{...} (centre de la page), \AtPageLowerLeft{...} (bas gauche), \AtPageUpperLeft, ainsi que des variantes fondées sur la zone de texte comme \AtTextCenter / \AtTextLowerLeft / \AtTextUpperLeft. L’option texcoord déplace plutôt l’origine dans le coin supérieur gauche.
En pratique, on construit souvent le fond en plaçant un \includegraphics ou un tikzpicture à l’intérieur de \put. Voici un exemple minimal qui étale une photo sur toute la page, à fond perdu.
\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}Combiné à TikZ, il permet de dessiner un motif teinté ou des formes en arrière-plan sans image. Placez un tikzpicture dans \AtPageCenter et vous pouvez dessiner librement avec l’origine au centre de la page. Pour vous repérer, chargez eso-pic avec l’option grid (\usepackage[grid]{eso-pic}) : une grille de coordonnées couvre toute la page (unité fixée par gridunit, mm par défaut).
\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 : des filigranes déclaratifs
Si vous préférez ne pas calculer les coordonnées de \put et voulez seulement un filigrane diagonal facile, le paquet background est l’option confortable. Il utilise TikZ pour gérer le matériau de fond, et toute la configuration se rassemble dans \backgroundsetup{key=value, ...}. Un simple \usepackage{background} fournit déjà un réglage par défaut : un grand « Draft » rougeâtre (red!45) traversant le centre de chaque page en diagonale à 60°.
Les clés principales sont : contents= (le contenu à afficher : texte, \includegraphics ou dessin), scale= (facteur d’échelle), opacity= (0–1), angle= (sens antihoraire, de −360 à 360), color= (tout l’éventail xcolor), position= (syntaxe de placement de nœud TikZ, par exemple current page.center; ne mettez pas de simples coordonnées entre parenthèses), placement= (center/top/bottom), pages= (all/some) et firstpage= (première page seulement). Vous pouvez appeler \backgroundsetup dans le préambule ou dans le corps autant de fois que nécessaire, ce qui permet de changer de dessin en cours de document.
Voici l’exemple canonique : un « DRAFT » diagonal translucide sur chaque page.
\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}Pour l’afficher seulement sur certaines pages, réglez pages=some et appelez \BgThispage sur les pages voulues; inversement, \NoBgThispage supprime le fond pour une seule page. Deux mises en garde. Il faut compiler deux fois pour que la position se stabilise. Et si le matériau de contents= contient des commandes LaTeX, déclarez-le avec \backgroundsetup plutôt que comme option du paquet, à cause de l’analyse des options. Notez aussi que background coopère mal avec le mode deux colonnes : \BgThispage et ses variantes y échouent.
Des filigranes plus simples : draftwatermark et autres
Si un filigrane textuel suffit, le paquet spécialisé draftwatermark est encore plus simple. Un simple \usepackage{draftwatermark} place un grand « DRAFT » gris au centre de chaque page. Comme il n’utilise aucun spécial PostScript, il fonctionne de la même façon avec pdfLaTeX, XeLaTeX et LuaLaTeX. La configuration se fait dans \DraftwatermarkOptions{key=value}, avec des clés comme text=, color=, scale=, angle= (45° par défaut), fontsize= et 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}Les anciennes commandes \SetWatermarkText{...}, \SetWatermarkScale{...}, \SetWatermarkColor{...}, \SetWatermarkAngle{...} et \SetWatermarkLightness{...} (0–1, du noir au blanc) restent disponibles par compatibilité, mais les nouveaux documents devraient préférer la forme clé-valeur \DraftwatermarkOptions. Point de conception : draftwatermark place le texte seulement derrière le corps (en arrière-plan); il ne peut pas tamponner au premier plan. Pour superposer au texte ou contrôler finement l’empilement, utilisez \AddToShipoutPictureFG de eso-pic, ou bien scrlayer / les hooks de shipout de LaTeX.
Lorsqu’un simple fond de couleur ou d’image suffit, un outil plus modeste peut l’emporter sur un paquet spécialisé. \pagecolor{color} remplit toute la page avec une couleur de fond à partir de ce point (voir la page sur les couleurs pour les notations); \nopagecolor annule l’effet. Pour les images, le paquet wallpaper (fondé sur eso-pic) propose \CenterWallPaper{scale}{file} pour centrer une image, \TileWallPaper{width}{height}{file} pour la répéter en mosaïque, et des placeurs de coin comme \ULCornerWallPaper. Le tableau ci-dessous aide à choisir.
| Outil | Usage adapté | Premier plan ? |
|---|---|---|
eso-pic | Graphisme arbitraire à position fixe ; la base flexible | BG et FG |
background | Filigrane diagonal déclaratif ; angle/opacité faciles | Réglable par placement |
draftwatermark | Filigrane textuel (DRAFT, etc.) avec un minimum d’effort ; tous moteurs | Fond seulement (non) |
\pagecolor | Une couleur de fond unie | Sans objet |
wallpaper | Arrière-plans image centrés ou en mosaïque | Fond seulement |
Que choisir, et les pièges courants
- Seulement un filigrane textuel diagonal →
draftwatermark(le plus simple) oubackground(angle/opacité plus fins). - Une image pleine page, un motif ou un dessin élaboré →
eso-pic(avec untikzpictureou\includegraphicsdans\putsi nécessaire). - Une superposition au-dessus du texte (tampon) →
\AddToShipoutPictureFGdeeso-pic;draftwatermarkest limité au fond. - Une simple couleur de fond →
\pagecolor; aucun paquet requis. - Cela se décale ou n’apparaît pas → compilez
backgrounddeux fois; ajustezopacityetscalesi le filigrane est trop pâle ou trop lourd. - Japonais (pLaTeX/upLaTeX + dvipdfmx) → tout fonctionne, mais couleur, opacité et inclusion d’images dépendent du pilote;
eso-picpossède aussi une optiondvips.
En cas de doute, commencez par l’outil le plus simple : \pagecolor pour une couleur, draftwatermark pour un filigrane textuel, background pour une configuration déclarative propre. Ce n’est que si rien de tout cela ne se plie à vos besoins qu’il faut descendre à eso-pic et placer directement avec \put. Cette progression couvre presque tout.