summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/draftwatermark
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/draftwatermark
Initial commit
Diffstat (limited to 'macros/latex/contrib/draftwatermark')
-rw-r--r--macros/latex/contrib/draftwatermark/README33
-rw-r--r--macros/latex/contrib/draftwatermark/draftwatermark.dtx558
-rw-r--r--macros/latex/contrib/draftwatermark/draftwatermark.ins92
-rw-r--r--macros/latex/contrib/draftwatermark/draftwatermark.pdfbin0 -> 91586 bytes
4 files changed, 683 insertions, 0 deletions
diff --git a/macros/latex/contrib/draftwatermark/README b/macros/latex/contrib/draftwatermark/README
new file mode 100644
index 0000000000..b51f224395
--- /dev/null
+++ b/macros/latex/contrib/draftwatermark/README
@@ -0,0 +1,33 @@
+The "draftwatermark" package extends LaTeX providing a means to add a
+textual gray or colored watermark on every page or on the first page
+of a document. Typical usage may consist in writing words such as
+"DRAFT" or "CONFIDENTIAL" across document pages. The package may
+remind in some sense "draftcopy" by Dr. Juergen Vollmer, but its
+implementation is much lighter (as the reduced code footprint shows)
+and does not rely on postscript specials, making the package fully
+compatible with pdfLaTeX. The package depends on package "everypage"
+by the same author.
+
+
+The "draftwatermark" package is copyright 2006, 2012 by Sergio
+Callegari <sergio.callegari@gmail.com>
+
+It comprises this README file, as well as files
+draftwatermark.dtx
+draftwatermark.ins
+
+To install the package, run LaTeX on the installation script
+draftwatermark.ins and follow the instructions provided by the script
+itself.
+
+"draftwatermark" may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3 of
+this licence, or any later version. The latest version of this license
+is at http://www.latex-project.org/lppl.txt and version 1.3 is part of
+all distributions of LaTeX version 2003/06/01 or later.
+
+This work has the LPPL maintenance status "author-maintained".
+
+Development happens on github at
+ https://github.com/callegar/LaTeX-draftwatermark
+Please refer to that site for bug tracking. \ No newline at end of file
diff --git a/macros/latex/contrib/draftwatermark/draftwatermark.dtx b/macros/latex/contrib/draftwatermark/draftwatermark.dtx
new file mode 100644
index 0000000000..57ddd23493
--- /dev/null
+++ b/macros/latex/contrib/draftwatermark/draftwatermark.dtx
@@ -0,0 +1,558 @@
+% \iffalse meta-comment
+%
+% Copyright 2006, 2012
+% Sergio Callegari <sergio.callegari@gmail.com>
+%
+% ---------------------------------------------
+% This file is part of the draftwatermark package,
+% a contribution to the LaTeX2e system.
+% ---------------------------------------------
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License, either version 1.3 of this licence, or
+% any later version. The latest version of this license is at
+% http://www.latex-project.org/lppl.txt and version 1.3 is part
+% of all distributions of LaTeX version 2003/06/01 or later.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% This program consists of the files listed in the README file
+% included in the package.
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{mathptmx, helvet, courier}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{url}
+\EnableCrossrefs
+\DoNotIndex{\def,\gdef,\let,\NeedsTeXFormat,\newcommand}
+\DoNotIndex{\ProvidesPackage,\endinput}
+\DoNotIndex{\box,\dp,\fontsize,\ifx,\else,\fi}
+\DoNotIndex{\hbox,\hss,\makebox,\moveleft,\newif,\newlength}
+\DoNotIndex{\ProcessOptions,\vbox,\vss,\z@}
+\DoNotIndex{\AddEverypageHook,\AddThispageHook}
+\DoNotIndex{\@tempboxa,\@tempdimb,\@tempdimc}
+\DoNotIndex{\begin}
+\DoNotIndex{\DeclareOption,\documentclass}
+\DoNotIndex{\end,\expandafter}
+\DoNotIndex{\maketitle}
+\DoNotIndex{\paperheight,\paperwidth,\put}
+\DoNotIndex{\RequirePackage,\rotatebox}
+\DoNotIndex{\scalebox,\section,\selectfont,\setbox,\setlength}
+\DoNotIndex{\strip@pt}
+\DoNotIndex{\textcolor,\title}
+\DoNotIndex{\usepackage}
+\DoNotIndex{\vskip}
+\CodelineIndex
+%\RecordChanges
+\begin{document}
+ \DocInput{draftwatermark.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{143}
+%
+% \def\filename{draftwatermark.dtx}
+% \def\fileversion{1.2}
+% \def\filedate{2015/02/19}
+% \def\docdate{2015/02/19}
+%
+% \newcommand*{\Lpack}[1]{\textsf {#1}} ^^A typeset a package
+% \newcommand*{\Lopt}[1]{\textsf {#1}} ^^A typeset an option
+% \newcommand*{\file}[1]{\texttt {#1}} ^^A typeset a file
+% \newcommand*{\Lcount}[1]{\textsl {\small#1}} ^^A typeset a counter
+% \newcommand*{\pstyle}[1]{\textsl {#1}} ^^A typeset a pagestyle
+% \newcommand*{\Lenv}[1]{\texttt {#1}} ^^A typeset an environment
+%
+% \title{The \Lpack{draftwatermark} package\thanks{This file
+% (\texttt{\filename}) has version number \fileversion, last
+% revised \filedate.}}
+%
+% \author{%
+% Sergio Callegari\thanks{Sergio Callegari can be reached at
+% \texttt{sergio.callegari at gmail dot com}}}
+%
+% \date{\docdate}
+%
+% \maketitle
+%
+% \begin{abstract}
+% The \Lpack{draftwatermark} package extends \LaTeX\ providing a means
+% to add a textual (usually light gray, but possibly colored) watermark
+% on every page or on the first page of a document. Typical usage may
+% consist in writing words such as \emph{DRAFT} or \emph{CONFIDENTIAL}
+% across document pages. The package may remind in some sense
+% \Lpack{draftcopy} by Dr.~Juergen Vollmer, but its implementation is
+% much lighter (as the reduced code footprint shows) and does not rely
+% on postscript specials, making the package fully compatible with
+% pdf\LaTeX. The package depends on \Lpack{everypage} by the same
+% author.
+% \end{abstract}
+%
+% \section{Introduction}
+%
+% This program extends \LaTeX\ providing a means to add a textual,
+% (usually light gray, but possibly colored) watermark on every page or on
+% the first page of a document. Typical usage may consist in writing words
+% such as \emph{DRAFT} or \emph{CONFIDENTIAL} across document pages. The
+% package may remind in some sense \Lpack{draftcopy} by Dr.~Juergen
+% Vollmer, but its implementation differs by a few points:
+% \begin{enumerate}
+% \item Code footprint is much, much smaller (about one order of
+% magnitude smaller), although this does not mean much on modern
+% computers.
+% \item There is no use of Postscript specials or other
+% driver-dependent tricks, so the package should be compatible with
+% any output driver and with pdf\LaTeX\ in particular. Lack of
+% compatibility with pdf\LaTeX\ in these days is the biggest pitfall
+% of \Lpack{draftcopy} and was the first motivation for writing
+% \Lpack{draftwatermark}.
+% \item Reduced code footprint comes at some price with regards to
+% features. Many features of \Lpack{draftcopy} are not supported here,
+% most notably \Lpack{draftwatermark} has:
+% \begin{itemize}
+% \item No automatic selection of the watermark text to use, depending on
+% the language, using translations of the word ``DRAFT''. However,
+% this is no big loss, since there is a possibility to set the text
+% to use explicitly, and this leaves the freedom to chose whatever
+% text one happens to prefer, including things that have nothing to
+% do with the word ``DRAFT'' (e.g., ``CONFIDENTIAL'', ``FOR YOUR
+% EYES ONLY'', etc.).
+% \item No possibility to watermark only the first \emph{two} pages of a
+% document. However, it is possible to watermark only the first.
+% \end{itemize}
+% Other features available as options in \Lpack{draftcopy} (e.g., the
+% possibility of time-stamping the watermark text) can be obtained
+% working on the watermark text itself.
+% \item Dependence on the \Lpack{everypage} package by the same
+% author.
+% \end{enumerate}
+%
+% \section{User interface}
+% When loaded, \Lpack{draftwatermark} sets up a number of defaults
+% (detailed later and modifiable by specific commands) and immediately
+% becomes active.
+%
+% \subsection{Package options}
+% If loaded as
+% \begin{quote}
+% |\usepackage{draftwatermark}|
+% \end{quote}
+% the package sets up itself to put a background text on every
+% page. Alternatively, if loaded as
+% \begin{quote}
+% |\usepackage[firstpage]{draftwatermark}|
+% \end{quote}
+% the package sets up itself to put a background text only on the
+% first page.
+%
+% If loaded as
+% \begin{quote}
+% |\usepackage[nostamp]{draftwatermark}|
+% \end{quote}
+% the package does not print any watermark even if it is loaded and
+% configured to do so. This is handy for quickly removing the ``draft''
+% status from a document. Option \Lopt{final} is a synonym for
+% \Lopt{nostamp}. This can be handy because \Lopt{final} is a commonly
+% used global option that can be simultaneously obeyed by many packages
+% (e.g., to include figures, remove marks, and so on). The option
+% \Lopt{stamp} can be used to override a global \Lopt{final} option and to
+% recover the watermarking.
+%
+% \subsection{Default behavior and commands to modify it}
+% The package defaults are illustrated in table~\ref{tbl:defaults}.
+%
+% \begin{table}[ht]
+% \begin{center}
+% \DeleteShortVerb{\|}
+% \begin{tabular}{|p{0.6\linewidth}|c|}
+% \hline
+% \MakeShortVerb{\|}
+% Behavior & Default value\\
+% \hline\hline
+% Angle at which the watermark text is drawn & 45°\\
+% Color of the watermark text & gray 80\%\\
+% Font size of the watermark text & 5$\;$cm\\
+% Horizontal center of watermark text & .5pagewidth\\
+% Scaling of the watermark text & 1.2\\
+% Vertical center of watermark text & .5pageheight\\
+% Watermark text & DRAFT\\
+% \hline
+% \end{tabular}
+% \end{center}
+% \caption{Package defaults.}
+% \label{tbl:defaults}
+% \end{table}
+%
+% With reference to the defaults, note that:
+% \begin{enumerate}
+% \item the watermark font size cannot exceed a maximum value that is
+% about 5$\;$cm.
+% \item the watermark scale can be any value. Using the default, the
+% word ``DRAFT'' at 45° uses up all the space on an A4 paper. To have
+% a good looking large text, it is better to enlarge the font size as
+% much as possibile, rather than using a small font size and pumping
+% up the scale.
+% \item the watermark horizontal and vertical centers define the
+% center of the text. Origin is upper left corner of page and values
+% are positive.
+% \end{enumerate}
+%
+% \DescribeMacro{\SetWatermarkAngle}
+% \DescribeMacro{\SetWatermarkColor}
+% \DescribeMacro{\SetWatermarkFontSize}
+% \DescribeMacro{\SetWatermarkScale}
+% \DescribeMacro{\SetWatermarkHorCenter}
+% \DescribeMacro{\SetWatermarkVerCenter}
+% \DescribeMacro{\SetWatermarkText}
+% Table~\ref{tbl:commands} illustrates the commands used to modify the
+% package behaviour.
+%
+% \begin{table}[ht]
+% \begin{center}
+% \DeleteShortVerb{\|}
+% \begin{tabular}{|p{0.4\linewidth}|l|}
+% \hline
+% \MakeShortVerb{\|}
+% Behavior & Command affecting it\\
+% \hline\hline
+% Angle at which the watermark text is drawn &
+% |\SetWatermarkAngle{|\meta{real}|}|\\
+% Color of the watermark &
+% |\SetWatermarkColor|$\;$\meta{col\_spec}\\
+% Lightness of the watermark text (1=white, 0=black) &
+% |\SetWatermarkLightness{|\meta{real}|}|\\
+% Font size of the watermark text &
+% |\SetWatermarkFontSize{|\meta{length}|}|\\
+% Scaling of the watermark text &
+% |\SetWatermarkScale{|\meta{real}|}|\\
+% Horizontal center of watermark text &
+% |\SetWatermarkHorCenter{|\meta{length}|}|\\
+% Vertical center of watermark text &
+% |\SetWatermarkVerCenter{|\meta{length}|}|\\
+% Watermark text &
+% |\SetWatermarkText{|\meta{text}|}|\\
+% \hline
+% \end{tabular}
+% \end{center}
+% \caption{Commands affecting the package behavior.}
+% \label{tbl:commands}
+% \end{table}
+%
+% Note that \meta{col\_spec} can be either a named color such as
+% |{|\meta{name}|}| or a color specification such as
+% |[|\meta{model}|]{|\meta{specs}|}|. For instance
+% \begin{quote}
+% |\SetWatermarkColor{red}|\\
+% |\SetWatermarkColor[rgb]{0,1,0}|
+% \end{quote}
+% \DescribeMacro{\SetWatermarkLightness}
+% are both valid colors. Also note that the command
+% \begin{quote}
+% |\SetWatermarkLightness{|\meta{real}|}|
+% \end{quote}
+% is provided as a conveniency (and for backward compatibility) to select
+% gray watermarks (1=white, 0=black).
+%
+% Observe that the |\SetWatermarkFontSize|,
+% |\SetWatermarkHorCenter| and |\SetWatermarkVerCenter|
+% commands take a length rather than a simple number.
+% Also observe that multiline textual
+% watermarks can easily be obtained by the |\shortstack| command and
+% that there is the possibility of using an image rather than a text
+% (e.g., a ``caution, work in progress'' sign, etc.).
+%
+% Note that once the package is loaded, there is no way to stop it.
+% In order to have textual watermarks that appear only when
+% specific conditions are met, conditionals must be included in the
+% watermarks.
+%
+% Eventually consider that no special assumption is made on the
+% \LaTeX\ output driver, so \Lpack{draftwatermark} should work equally
+% well with \LaTeX\ and pdf\LaTeX. Furthermore, the package should
+% work equally well with the dvi, dvips, etc.\@ output drivers.
+% Obviously, the final compatibility with the different output drivers
+% depends on the actual code that is placed in the textual watermark.
+%
+% \section{Example}
+%
+% As an example, consider the following code snippet:
+% \iffalse
+%<*samplecode>
+% \fi
+% \begin{macrocode}
+\documentclass{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{mathptmx}
+\usepackage{draftwatermark}
+\title{Sample document for the draftwatermark package}
+
+\begin{document}
+\maketitle
+
+\section{One}
+This text is here just to fill in some space. This text is here just to
+fill in some space. This text is here just to fill in some space. This
+text is here just to fill in some space. This text is here just to fill in
+some space. This text is here just to fill in some space. This text is
+here just to fill in some space. This text is here just to fill in some
+space. This text is here just to fill in some space. This text is here
+just to fill in some space. This text is here just to fill in some
+space. This text is here just to fill in some space. This text is here
+just to fill in some space. This text is here just to fill in some
+space. This text is here just to fill in some space. This text is here
+just to fill in some space. This text is here just to fill in some
+space. This text is here just to fill in some space. This text is here
+just to fill in some space. This text is here just to fill in some
+space. This text is here just to fill in some space.
+
+\section{Two}
+
+Also this text is here just to fill in some space. Also this text is here
+just to fill in some space. Also this text is here just to fill in some
+space. Also this text is here just to fill in some space. Also this text
+is here just to fill in some space. Also this text is here just to fill in
+some space. Also this text is here just to fill in some space. Also this
+text is here just to fill in some space. Also this text is here just to
+fill in some space. Also this text is here just to fill in some
+space. Also this text is here just to fill in some space. Also this text
+is here just to fill in some space. Also this text is here just to fill in
+some space. Also this text is here just to fill in some space. Also this
+text is here just to fill in some space. Also this text is here just to
+fill in some space. Also this text is here just to fill in some space.
+
+\end{document}
+% \end{macrocode}
+% \iffalse
+%</samplecode>
+% \fi
+%
+% \section{Development and support}
+%
+% The package is developed at \emph{github}:
+% \begin{quote}
+% \url{https://github.com/callegar/LaTeX-draftwatermark}
+% \end{quote}
+% Please refer to that site for any bug report or development information.
+%
+% \section{Changelog}
+% \begin{description}
+% \item[1.0 - 2006/06/30] Initial version.
+% \item[1.1 - 2012/01/06] Add support for colored watermarks; Options to
+% disable watermarking; Many small fixes in the documentation.
+% \item[1.2 - 2015/02/19] Add support for watermark position.
+% \end{description}
+%
+% \StopEventually {}
+%
+% \section{Implementation}
+%
+% Announce the name and version of the package, which requires
+% \LaTeXe.
+% \iffalse
+%<*draftwatermark>
+% \fi
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{draftwatermark}%
+ [2015/02/19 1.2 Put a gray textual watermark on document pages]
+% \end{macrocode}
+%
+% Require the needed packages. Note that if these are pre-loaded
+% before loading \Lpack{draftwatermark}, using suitable options to
+% preset behavior for a desired output driver, this is used also
+% here.
+% \begin{macrocode}
+\RequirePackage{everypage}[2007/06/20]
+\RequirePackage{graphicx}
+\RequirePackage{color}
+% \end{macrocode}
+%
+% \begin{macro}{\if@sc@wm@first}
+% Set up the conditional to store whether a watermark is needed only
+% on the first page or everywhere.
+% \begin{macrocode}
+\newif\if@sc@wm@first
+\@sc@wm@firstfalse
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@sc@wm@stamp}
+% Set up the conditional to store whether to stamp the watermark or not.
+% \begin{macrocode}
+\newif\if@sc@wm@stamp
+\@sc@wm@stamptrue
+% \end{macrocode}
+% \end{macro}
+%
+% Declare the package options.
+% \begin{macrocode}
+\DeclareOption{firstpage}{%
+ \@sc@wm@firsttrue}
+\DeclareOption{nostamp}{%
+ \@sc@wm@stampfalse}
+\DeclareOption{final}{%
+ \@sc@wm@stampfalse}
+\DeclareOption{stamp}{%
+ \@sc@wm@stamptrue}
+\ProcessOptions
+% \end{macrocode}
+%
+% \begin{macro}{\sc@wm@angle}
+% \begin{macro}{\sc@wm@colormodel}
+% \begin{macro}{\sc@wm@colorspecs}
+% \begin{macro}{\sc@wm@scale}
+% \begin{macro}{\sc@wm@hcenter}
+% \begin{macro}{\sc@wm@vcenter}
+% \begin{macro}{\sc@wm@fontsize}
+% \begin{macro}{\sc@wm@text}
+% Set up the package defaults.
+% \begin{macrocode}
+\newlength\sc@wm@hcenter
+\newlength\sc@wm@vcenter
+\newlength\sc@wm@fontsize
+%% defaults
+\def\sc@wm@angle{45}
+\def\sc@wm@colormodel{[gray]}
+\def\sc@wm@colorspecs{0.8}
+\def\sc@wm@scale{1}
+\setlength\sc@wm@hcenter{.5\paperwidth}
+\setlength\sc@wm@vcenter{.5\paperheight}
+\setlength\sc@wm@fontsize{5cm}
+\def\sc@wm@text{DRAFT}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\SetWatermarkAngle}
+% \begin{macro}{\SetWatermarkColor}
+% \begin{macro}{\SetWatermarkLightness}
+% \begin{macro}{\SetWatermarkFontSize}
+% \begin{macro}{\SetWatermarkScale}
+% \begin{macro}{\SetWatermarkHorCenter}
+% \begin{macro}{\SetWatermarkVerCenter}
+% \begin{macro}{\SetWatermarkText}
+% Set up the commands to modify the behavior.
+% \begin{macrocode}
+\newcommand\SetWatermarkAngle[1]{%
+ \def\sc@wm@angle{#1}}
+\newcommand\SetWatermarkColor{}
+\def\SetWatermarkColor#1#{\sc@setWatermarkColor{#1}}
+\def\sc@setWatermarkColor#1#2{%
+ \def\sc@wm@colormodel{#1}%
+ \def\sc@wm@colorspecs{#2}}
+\newcommand\SetWatermarkLightness[1]{%
+ \SetWatermarkColor[gray]{#1}}
+\newcommand\SetWatermarkFontSize[1]{%
+ \setlength\sc@wm@fontsize{#1}}
+\newcommand\SetWatermarkScale[1]{%
+ \def\sc@wm@scale{#1}}
+\newcommand\SetWatermarkHorCenter[1]{%
+ \setlength\sc@wm@hcenter{#1}}
+\newcommand\SetWatermarkVerCenter[1]{%
+ \setlength\sc@wm@vcenter{#1}}
+\newcommand\SetWatermarkText[1]{%
+ \def\sc@wm@text{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%\begin{macro}{\sc@watermark}
+% The command to draw the watermark\ldots This assumes an origin in
+% the left top corner of the page (and also assumes that |\paperwidth|
+% and |\paperheight| are set correctly if accepting the defaults).
+% There is no need to worry
+% about the horizontal and vertical size that is taken by the
+% watermark object. Note that this is typically a text, but
+% |\sc@wm@text| may well contain other material, e.g.\@ an
+% |\includegraphics| directive.
+% \begin{macrocode}
+\newcommand\sc@watermark{%
+ \setlength{\@tempdimb}{\sc@wm@hcenter}%
+ \setlength{\@tempdimc}{-\sc@wm@vcenter}%
+ \put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
+ \makebox(0,0){\rotatebox{\sc@wm@angle}{%
+ \scalebox{\sc@wm@scale}{%
+ \expandafter\expandafter\expandafter\textcolor
+ \expandafter\sc@wm@colormodel\expandafter{\sc@wm@colorspecs}{%
+ \fontsize{\sc@wm@fontsize}{1.2\sc@wm@fontsize}
+ \selectfont
+ \sc@wm@text}}}}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\sc@wm@print}
+% The command to actually \emph{print} the watermark. It is assumed
+% that this is called before any other material is shipped to the
+% page. As such, the origin here is the page origin in Knuthian sense
+% (1 inch down, 1 inch right from the top left corner of the
+% page\ldots First of all, this is changed to the proper top left
+% corner of the page.
+% \begin{macrocode}
+\newcommand\sc@wm@print[1]{%
+ \if@sc@wm@stamp
+ \setbox\@tempboxa\vbox to \z@{%
+ \vskip -1in \moveleft 1in \vbox{%
+ \hbox to \z@{%
+ #1\hss}}\vss}
+ \dp\@tempboxa\z@
+ \box\@tempboxa
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
+% Eventually, set up the |\sc@wm@print| command to be called when
+% needed, using the appropriate \Lpack{everypage} hook.
+% \begin{macrocode}
+\if@sc@wm@first
+\AddThispageHook{\sc@wm@print{\sc@watermark}}
+\else
+\AddEverypageHook{\sc@wm@print{\sc@watermark}}
+\fi
+\endinput
+% \end{macrocode}
+% \iffalse
+%</draftwatermark>
+% \fi
+%
+% \Finale
+% \PrintIndex
+%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\endinput
+
+%%% Local Variables:
+%%% mode: doctex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/draftwatermark/draftwatermark.ins b/macros/latex/contrib/draftwatermark/draftwatermark.ins
new file mode 100644
index 0000000000..751b99ccf7
--- /dev/null
+++ b/macros/latex/contrib/draftwatermark/draftwatermark.ins
@@ -0,0 +1,92 @@
+%% draftwatermark.ins
+%% Copyright 2006
+%% Sergio Callegari <sergio.callegari@gmail.com>
+%%
+%% ---------------------------------------------
+%% This file is part of the draftwatermark package,
+%% a contribution to the LaTeX2e system.
+%% ---------------------------------------------
+%%
+%% It may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.3 of this licence, or
+%% any later version. The latest version of this license is at
+%% http://www.latex-project.org/lppl.txt and version 1.3 is part
+%% of all distributions of LaTeX version 2003/06/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This program consists of the files listed in the README file
+%% included in the package.
+%%
+%% This file will generate fast loadable files and documentation
+%% from the dtx file when run through LaTeX.
+%%
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\input docstrip.tex
+
+\keepsilent
+%\showprogress
+
+\preamble
+
+ IMPORTANT NOTICE:
+
+Copyright 2006
+Sergio Callegari <sergio.callegari@gmail.com>
+
+---------------------------------------------
+This file is part of the draftwatermark package,
+a contribution to the LaTeX2e system.
+---------------------------------------------
+
+This program consists of the files listed in the README file included
+in the package.
+
+Any modified versions of this file must be renamed with new filenames
+distinct from draftwatermark.sty.
+
+For distribution of the original source see the terms
+for copying and modification in the file draftwatermark.dtx.
+
+This generated file may be distributed as long as the
+original source files, as listed above, are part of the
+same distribution. (The sources need not necessarily be
+in the same archive or directory.)
+
+\endpreamble
+
+\Msg{*** Generating the LaTeX2e package files ***}
+\generate{\file{draftwatermark.sty}{%
+ \from{draftwatermark.dtx}{draftwatermark}}}
+
+\preamble
+\endpreamble
+
+\Msg{*** Generating the example files ***}
+\generate{\file{test_draftwatermark.tex}{%
+ \from{draftwatermark.dtx}{samplecode}}}
+
+%\ReportTotals
+
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file(s) into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space draftwatermark.sty}
+\Msg{*}
+\Msg{*}
+\Msg{* To produce the documentation run draftwatermark.dtx}
+\Msg{* through LaTeX (or maybe pdfLaTeX).}
+\Msg{* Process draftwatermark.idx file by:}
+\Msg{* \space\space\space\space makeindex -s gind.ist draftwatermark}
+\Msg{* Process draftwatermark.glo file by:}
+\Msg{* \space\space\space\space makeindex -s gglo.ist -o draftwatermark.gls
+ draftwatermark.glo}
+\Msg{* Re run through LaTeX the draftwatermark.dtx file as necessary}
+\Msg{*}
+\Msg{***********************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/draftwatermark/draftwatermark.pdf b/macros/latex/contrib/draftwatermark/draftwatermark.pdf
new file mode 100644
index 0000000000..88ba35d002
--- /dev/null
+++ b/macros/latex/contrib/draftwatermark/draftwatermark.pdf
Binary files differ