In dem Fall ist doch eigentlich egal, wenn der Text das Seitenende überschreitet. Also könnte man einfach reichlich davon nehmen:
Code:
\documentclass[a4paper]{article}
\usepackage{xcolor}
\usepackage{eso-pic}
\usepackage[ngerman]{babel}
\newcommand*{\Wasserzeichentext}{Das ist der Text des Wasserzeichens.}
\newcounter{Wasserzeichenmaximum}
\setcounter{Wasserzeichenmaximum}{300}
\makeatletter% wegen Verwendung von \@tempcnta und \@whilenum
\AddToShipoutPicture{%
\color{gray}%
\AtPageUpperLeft{%
\parbox[t][\paperheight][t]{\paperwidth}{%
\vskip\dp\strutbox% Ohne diese Zeile hat das ganze aber auch seinen Reiz!
\@tempcnta=0
\@whilenum \@tempcnta<\value{Wasserzeichenmaximum}\do {% siehe source2e.pdf
\ifnum \@tempcnta>0\ \fi% Leerzeichen vor einem neuen Satz.
\Wasserzeichentext
\advance \@tempcnta by 1
}%
}%
}%
}
\makeatother
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
Eventuell wäre es allerdings besser, das Wasserzeichen als Box zu speichern, statt auf jeder Seite die Schleife zu durchlaufen:
Code:
\documentclass[a4paper]{article}
\usepackage{xcolor}
\usepackage{eso-pic}
\usepackage[ngerman]{babel}
\newcommand*{\Wasserzeichentext}{Das ist der Text des Wasserzeichens.}
\newcounter{Wasserzeichenmaximum}
\setcounter{Wasserzeichenmaximum}{300}
\makeatletter
\newbox\Wasserzeichen
\savebox\Wasserzeichen{%
\color{gray}%
\AtPageUpperLeft{%
\parbox[t][\paperheight][t]{\paperwidth}{%
\vskip\dp\strutbox
\@tempcnta=0
\@whilenum \@tempcnta<\value{Wasserzeichenmaximum}\do {%
\ifnum \@tempcnta>0\ \fi
\Wasserzeichentext
\advance \@tempcnta by 1
}%
}%
}%
}%
\AddToShipoutPicture{%
\usebox{\Wasserzeichen}%
}
\makeatother
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
\newbox, \savebox und \usebox sind Standard-LaTeX-Anweisungen und sollten in guten, ausführlichen Einführungen erklärt sein.
PS: Der Beitrag wurde vor jangos Kommentar begonnen. Ich lasse ihn aber zur Vollständigkeit mal so stehen.
Lesezeichen