Seitenhintergründe (eso-pic)

Diese Seite behandelt Seitenhintergründe: eine vollflächige Farbe oder ein Bild hinter dem Text, ein diagonales „DRAFT“-Wasserzeichen oder einen Datumsstempel in der Ecke. Die Grundlage ist das Paket eso-pic, das die niedrigstufige Technik bereitstellt, auf jeder Seite an einer festen Stelle Grafik zu platzieren. Darauf bauen das deklarative Paket background, das reine Textwasserzeichen-Paket draftwatermark und \pagecolor für eine einfarbige Seitenfläche auf.

eso-pic: die Grundlage

Die Idee hinter eso-pic ist einfach. Kurz bevor LaTeX eine Seite ausgibt, legt es eine transparente picture-Umgebung in Seitengröße darüber, und darin platzierst du mit \put beliebige Grafik; das geschieht auf jeder Seite. Der zentrale Hintergrundbefehl ist \AddToShipoutPictureBG{...}: Alles im Argument wird ab hier auf jeder Seite hinter den Text gezeichnet. Soll es nur für die aktuelle Seite gelten, nimm die Sternform \AddToShipoutPictureBG*{...}.

Material über den Text zu legen, also in den Vordergrund, erledigt \AddToShipoutPictureFG{...} (und für nur die aktuelle Seite \AddToShipoutPictureFG*). Das passt etwa für einen Stempel, der absichtlich über dem Text liegt. Aus Kompatibilitätsgründen gibt es auch die Aliase \AddToShipoutPicture und \AddToShipoutPicture*; sie verhalten sich wie die Hintergrundformen (BG). Einen früher gesetzten Hintergrund beendest du mit \ClearShipoutPictureBG (für den Vordergrund mit \ClearShipoutPictureFG).

Entscheidend für die Platzierung ist: Der Koordinatenursprung liegt standardmäßig links unten auf der Seite. Die Koordinaten in \put(x,y){...} werden von dort gemessen, die Längeneinheit ist \unitlength (standardmäßig 1 pt). Weil das Abzählen von der Ecke mühsam ist, liefert eso-pic Hilfen: \AtPageCenter{...} (Seitenmitte), \AtPageLowerLeft{...} (links unten), \AtPageUpperLeft sowie Varianten für den Textbereich wie \AtTextCenter / \AtTextLowerLeft / \AtTextUpperLeft. Mit der Option texcoord wandert der Ursprung stattdessen nach links oben.

In der Praxis baust du den Hintergrund meist, indem du ein \includegraphics oder ein tikzpicture in \put platzierst. Hier ist ein Minimalbeispiel, das ein Foto über die ganze Seite legt (vollflächig bis zum Rand).

document.tex
\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}

Zusammen mit TikZ kannst du ohne Bilddatei ein getöntes Muster oder Formen als Hintergrund zeichnen. Lege ein tikzpicture in \AtPageCenter, dann zeichnest du in Koordinaten mit Ursprung in der Seitenmitte. Zur Platzierungshilfe kannst du eso-pic mit der Option grid laden (\usepackage[grid]{eso-pic}); damit wird ein Koordinatengitter über die ganze Seite gelegt (Einheit über gridunit, standardmäßig mm).

document.tex
\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: Wasserzeichen deklarativ

Wenn du keine \put-Koordinaten berechnen willst und nur ein bequemes diagonales Wasserzeichen brauchst, ist das Paket background angenehm. Es nutzt TikZ für das Hintergrundmaterial, und die gesamte Konfiguration steckt in \backgroundsetup{key=value, ...}. Schon \usepackage{background} ohne weitere Angaben liefert eine Voreinstellung: ein großes rötliches (red!45) „Draft“, das mit 60° diagonal durch die Mitte jeder Seite läuft.

Die wichtigsten Schlüssel sind: contents= (was gezeigt wird: Text, ein \includegraphics oder eine Zeichnung), scale= (Skalierung), opacity= (0–1), angle= (gegen den Uhrzeigersinn, −360 bis 360), color= (der gesamte xcolor-Bereich), position= (TikZ-Knotenplatzierung, z. B. current page.center; bloße Koordinaten nicht in Klammern setzen), placement= (center/top/bottom), pages= (all/some) und firstpage= (nur erste Seite). \backgroundsetup kannst du in der Präambel oder im Text beliebig oft aufrufen, also auch unterwegs das Design wechseln.

Hier ist das klassische Beispiel: ein halbtransparentes diagonales „DRAFT“ auf jeder Seite.

document.tex
\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}

Soll es nur auf manchen Seiten erscheinen, setze pages=some und rufe auf den gewünschten Seiten \BgThispage auf; umgekehrt unterdrückt \NoBgThispage den Hintergrund auf einer einzelnen Seite. Zwei Hinweise: Für stabile Positionen musst du zweimal kompilieren. Enthält das Material in contents= LaTeX-Befehle, gib es wegen der Optionsauswertung über \backgroundsetup an, nicht als Paketoption. Außerdem verträgt sich background schlecht mit zweispaltigem Satz; dort funktionieren \BgThispage und verwandte Befehle nicht.

Einfachere Wasserzeichen: draftwatermark und andere

Wenn ein reines Textwasserzeichen genügt, ist das Spezialpaket draftwatermark noch einfacher. Schon \usepackage{draftwatermark} setzt ein großes graues „DRAFT“ in die Mitte jeder Seite. Da es keine PostScript-Specials nutzt, funktioniert es unter pdfLaTeX, XeLaTeX und LuaLaTeX gleichermaßen. Die Konfiguration steckt in \DraftwatermarkOptions{key=value}, mit Schlüsseln wie text=, color=, scale=, angle= (Standard 45°), fontsize= und firstpageonly.

document.tex
\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}

Die älteren Befehle \SetWatermarkText{...}, \SetWatermarkScale{...}, \SetWatermarkColor{...}, \SetWatermarkAngle{...} und \SetWatermarkLightness{...} (0–1, schwarz bis weiß) funktionieren aus Kompatibilitätsgründen weiter, aber für neue Dokumente ist die Schlüssel-Wert-Form \DraftwatermarkOptions vorzuziehen. Ein Entwurfsdetail: draftwatermark legt Text nur hinter den Haupttext (in den Hintergrund); es kann nicht als Stempel über dem Text erscheinen. Für Überlagerungen oder genaue Stapelkontrolle nutze \AddToShipoutPictureFG aus eso-pic oder scrlayer beziehungsweise die LaTeX-Shipout-Hooks.

Wenn ein einfacher Farb- oder Bildhintergrund genügt, ist ein schlichteres Werkzeug manchmal besser als ein Spezialpaket. \pagecolor{color} füllt ab dieser Stelle die gesamte Seite mit einer Hintergrundfarbe (zur Farbangabe siehe die Farbseite); \nopagecolor macht das rückgängig. Für Bilder bietet das auf eso-pic aufbauende Paket wallpaper \CenterWallPaper{scale}{file} zum Zentrieren, \TileWallPaper{width}{height}{file} zum Kacheln und Eckplatzierer wie \ULCornerWallPaper. Die folgende Tabelle ordnet die Wahl.

WerkzeugGeeignet fürVordergrund?
eso-picBeliebige Grafik an fester Stelle; flexible GrundlageBG und FG
backgroundDeklaratives diagonales Wasserzeichen; Winkel/Deckkraft einfachÜber placement einstellbar
draftwatermarkTextwasserzeichen (DRAFT usw.) mit geringstem Aufwand; alle EnginesNur Hintergrund (nein)
\pagecolorEine flache einfarbige HintergrundfarbeNicht zutreffend
wallpaperZentrierte oder gekachelte BildhintergründeNur Hintergrund

Was wählen, und typische Stolperstellen

  • Nur ein diagonales Textwasserzeichendraftwatermark (am wenigsten Aufwand) oder background (genauer Winkel/Deckkraft).
  • Ein vollflächiges Bild, Muster oder aufwendige Zeichnungeso-pic (bei Bedarf mit tikzpicture oder \includegraphics in \put).
  • Eine Überlagerung über dem Text (Stempel)\AddToShipoutPictureFG aus eso-pic; draftwatermark kann nur Hintergrund.
  • Eine einfache Hintergrundfarbe\pagecolor; kein Paket nötig.
  • Es verrutscht oder erscheint nichtbackground zweimal kompilieren; bei zu schwachem oder zu kräftigem Wasserzeichen opacity und scale anpassen.
  • Japanisch (pLaTeX/upLaTeX + dvipdfmx) → Alles funktioniert, aber Farbe, Deckkraft und Bildeinbindung hängen vom Treiber ab; eso-pic hat auch eine dvips-Option.

Im Zweifel beginne mit dem schlichtesten Werkzeug: \pagecolor für Farbe, draftwatermark für ein Textwasserzeichen, background für eine saubere deklarative Einrichtung. Erst wenn sich damit nichts nach deinen Vorstellungen biegen lässt, gehst du zu eso-pic hinunter und platzierst Dinge direkt mit \put. Diese Reihenfolge deckt fast alles ab.