PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seite mit einem Wasserzeichen versehen



jango
08-11-2012, 15:35
Hallo an alle...

möchte eine Seite mit einem Wasserzeichen versehen, z.B. ein Name dier sich über die gesamte seite widerholt. Hab schon zwar was dazu gefunden... wie man allerdings einen Namen über die gesamte Seite ausgeben lässt istmir ein Rätzel...

jemand eine Idee?

Jango:)

LuPi
08-11-2012, 15:37
Dafür verwende ich das Paket draftwatermark (von CTAN). Die Handhabung
wird in der Doku gut beschrieben.

Die entsprechenden Befehle zur Anpassung lauten unter Anderem:

\SetWatermarkScale{0.5}
\SetWatermarkAngle{55}
\SetWatermarkLightness{0.8}
\SetWatermarkText{Entwurf -- \today}

jango
08-11-2012, 17:17
ja es gibt einige packages dazu... nur wie bringe ich einen sich wiederholenden Text auf die gesamte Seite?

LuPi
09-11-2012, 07:53
Zugegeben, das verstehe ich jetzt nicht ganz. Mit diesen Paketen wird
typischerweise ein Text mit vom Nutzer einzustellender Größe auf jeder
Seite ausgegeben. Oder meinst Du mit "auf die gesamte Seite", dass sich
der Text automagisch an die Seitengröße anpassen soll? Das kannst Du
beispielsweise mit eso-pic und etwas Baschtelei mit Boxen (oder gleich
mit TikZ) erreichen. Sollte vermutlich auch mit draftwatermark gehen,
aber das ist dann eher etwas für die Fortgeschrittenen.

klops
09-11-2012, 08:45
Das kannst Du
beispielsweise mit eso-pic und etwas Baschtelei mit Boxen
\resizebox aus dem graphicx-Paket ggf. in Verbindung mit Längen wie \paperwidth, \textwidth, \paperheight, \textheight o. ä. könnte dabei beispielsweise von Nutzen sein. Je nach konkreter Anwendung aber auch \scalebox oder ein schlichtes \Huge.

Festus
09-11-2012, 15:02
Ohne zu wissen wie man das machen könnte:

Ich glaube, was jango meint ist ein Text, wie ein Fließtext, der in vorgegebener Größe so lange wiederholt wird, bis die Seite voll ist. Ähnlich wie \blindtext das macht, nur im Hintergund statt als Text im Vodergrund!?

LuPi
09-11-2012, 15:19
Jau, das klingt durchaus so, als ob es gemeint sein könnte. Auch das wäre
mit eso-pic machbar. Von der Idee her könnte man wohl so vorgehen: Den
Text so oft setzen, bis die aktuelle Position außerhalb des Seitenspiegels ist.
Wie das allerdings zu realisieren ist, entzieht sich meiner Kenntnis.

jango
09-11-2012, 17:32
Moin,

ja Festus genau das meine ich:)
hab da auch schon was gefunden... ist ein guter Anfang.


\documentclass{article}
\usepackage{xwatermark}
\usepackage{xcolor}
\usepackage{calc}
\newlength\testh
\newlength\testw
\newcommand{\shorttextwatermark}{draft }
\setlength{\testh}{\heightof{\shorttextwatermark}}
\setlength{\testw}{\widthof{\shorttextwatermark}}
\newwallpaper[firstpage,tilexsize=10\testw,tileysize=10\testh,bo xalign=left]{\shorttextwatermark}
\begin{document}
hello
\end{document}

in der xwatermark Docu ist alles näher erklärt...

Gruß

Jango

klops
09-11-2012, 17:36
In dem Fall ist doch eigentlich egal, wenn der Text das Seitenende überschreitet. Also könnte man einfach reichlich davon nehmen:


\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:


\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.