%% %% %% This is file 'pdfdraftcopy.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% %% pdfdraftcopy.dtx (with options: 'package') %% %% File: pdfdraftcopy.dtx Copyright (c) 2003, C. V. Radhakrishnan %% C. V. Rajagopal %% River Valley Technologies, Floor III, SJP Buildings %% Cotton Hills, Trivandrum, India 695014 %% http://www.river-valley.com %% %% This package may be distributed under the terms of the LaTeX Project %% Public License, as described in lppl.txt in the base LaTeX distribution. %% Either version 1.0 or, at your option, any later version. %% %% Id: pdfdraftcopy.sty,v 1.2 2003/08/11 20:31:07 cvr Exp cvr %% %% Changes by G. Alverson, Northeastern University, CMS Computing % Addition of \checkoddpage as per bug list on sarovar.org % Freeze original sarovar.org CVS info % % Note that \usepackage[draft]{pdfdraftcopy} with functioning left/right % pages produced _two_ copies of the draft text string on each page, so I've % commented out the ExecuteOptions{draft} % % Use of the outline format of the draft string (as in draftcopy using PS) is % not available. Use instead the watermark option with your own pdf file. % % CMS versions: % $Id: pdfdraftcopy.sty,v 1.1 2007/12/17 20:41:03 alverson Exp $ % $Date: 2007/12/17 20:41:03 $ %% \NeedsTeXFormat{LaTeX2e} % tags from original http://sarovar.org/projects/pdfdraftcopy/ version %\def\Fileversion$#1: #2 ${\gdef\fileversion{#2}} %\def\Filedate$#1: #2 #3 ${\gdef\filedate{#2}} %\Fileversion$Revision: 1.1 $ %\Filedate$Date: 2007/12/17 20:41:03 $ \gdef\fileversion{1.2} \gdef\filedate{2003/08/11} \ProvidesPackage{pdfdraftcopy} [\filedate\space\fileversion\space Draft copy in PDF (CVR)] %\PackageWarningNoLine{pdfdraftcopy} % {****************************************\MessageBreak % Package pdfdraftcopy v,\fileversion\space loaded\MessageBreak % [Draft copy in PDF (CVR)]\MessageBreak % ****************************************} %\RequirePackage{ifthenelse} %\newboolean{@debug} %\setboolean{@debug}{true} \DeclareOption{watermark}{\AtBeginDocument{% \begingroup\watermark\endgroup}} \DeclareOption{draft}{\AtBeginDocument{% \begingroup\draftcopy\endgroup}} %\ExecuteOptions{draft} \ProcessOptions\relax \RequirePackage{color,graphicx} % try and fix problem in original with roman numeral page numbering by using % the chngpage package to check for even/odd page \RequirePackage{changepage} \let\@DRAFTout@Hook\@empty \newcommand{\DRAFTout}{\g@addto@macro\@DRAFTout@Hook} \newcommand{\@DRAFTout@Out}{% \afterassignment\@DRAFTout@Test \global\setbox\@cclv= % } \newcommand{\@DRAFTout@Test}{% \ifvoid\@cclv\relax \aftergroup\@DRAFTout@Output \else \@DRAFTout@Output \fi% } \newcommand{\@DRAFTout@Output}{% \@DRAFTout@Hook% \@DRAFTout@Org@Out\box\@cclv% } \newcommand{\@DRAFTout@Org@Out}{} \newcommand*{\@DRAFTout@Init}{% \let\@DRAFTout@Org@Out\shipout \let\shipout\@DRAFTout@Out } \AtBeginDocument{\@DRAFTout@Init} \newcommand{\@DraftOverlay@Hook}{} \newcommand{\AddToDraftOverlay}{\g@addto@macro\@DraftOverlay@Hook} \newcommand{\ClearDraftOverlay}{\let\@DraftOverlay@Hook\@empty} \newcommand{\@DraftOverlay}{% \ifx\@DraftOverlay@Hook\@empty \else \bgroup \@tempdima=1in \@tempcnta=\@tempdima \@tempcntb=-\@tempdima \advance\@tempcntb\paperheight \global\setbox\@cclv\vbox{% \vbox{\let\protect\relax% \unitlength=1sp% \pictur@(0,0)(\@tempcnta,\@tempcntb)% \@DraftOverlay@Hook% \endpicture}% \box\@cclv% }% \egroup \fi } \definecolor{gray30}{gray}{.7} \definecolor{gray20}{gray}{.8} \definecolor{gray10}{gray}{.9} \DRAFTout{\@DraftOverlay} \newdimen\LLY \newdimen\LLX \newdimen\URX \newdimen\URY \newdimen\topmargin \newdimen\bottommargin \def\@printdimen{%\ifthenelse{\equal{\@debug}{true}}% {\PackageWarningNoLine{PDFdraftcopy}% {\LLX::::::::::::=\the\LLX\MessageBreak \LLY::::::::::::=\the\LLY\MessageBreak \URX::::::::::::=\the\URX\MessageBreak \URY::::::::::::=\the\URY\MessageBreak \oddsidemargin::=\the\oddsidemargin\MessageBreak \evensidemargin:=\the\evensidemargin\MessageBreak \textheight:::::=\the\textheight\MessageBreak \textwidth::::::=\the\textwidth\MessageBreak \paperwidth:::::=\the\paperwidth\MessageBreak \paperheight::::=\the\paperheight\MessageBreak \topmargin::::::=\the\topmargin\MessageBreak \headheight:::::=\the\headheight\MessageBreak \headsep::::::::=\the\headsep\MessageBreak \footskip:::::::=\the\footskip\MessageBreak \topskip::::::::=\the\topskip\MessageBreak Now fixing the overlay in place }}{} } \def\@DRAFTdimen{% \setlength\LLY{\paperheight} \addtolength\LLY{-\textheight} \addtolength\LLY{-\headheight} \addtolength\LLY{-\headsep} \addtolength\LLY{-1in} \addtolength\LLY{-3pt} \setlength\LLX{1in} %\ifodd\thepage %original. \checkoddpage from bug list on sarovar.org \checkoddpage \ifoddpage \addtolength\LLX{\oddsidemargin}\else \addtolength\LLX{\evensidemargin}\fi \setlength\URX{\textwidth} \setlength\URY{\textheight} } \def\LoadWaterMark{\watermark} \def\watermark{\AddToDraftOverlay{% \@DRAFTdimen%\@printdimen% \setlength{\@tempdima}{0pt} \setlength{\@tempdimb}{\paperwidth} \addtolength{\@tempdimb}{-\@tempdima} \addtolength{\@tempdimb}{-\@tempdima} \setlength{\@tempdimc}{\paperheight} \addtolength{\@tempdimc}{-\@tempdima} \addtolength{\@tempdimc}{-\@tempdima} \setlength{\unitlength}{1pt}\thinlines% % \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt% %\fcolorbox{white}{red}% {\begin{minipage}[t][\paperheight][c]{\paperwidth} \centering \ifx\@@watermark\@empty\relax\else \includegraphics%[width=\paperwidth,height=\paperheight]% {\@@watermark}\fi% \end{minipage}}}}}% \let\@@watermark\@empty \def\watermarkgraphic#1{\gdef\@@watermark{#1}} \def\draftcopy{\typeout{Adding draftcopy to page!}\AddToDraftOverlay{% \@DRAFTdimen%\@printdimen% \setlength{\@tempdima}{0pt} \setlength{\@tempdimb}{\paperwidth} \addtolength{\@tempdimb}{-\@tempdima} \addtolength{\@tempdimb}{-\@tempdima} \setlength{\@tempdimc}{\paperheight} \addtolength{\@tempdimc}{-\@tempdima} \addtolength{\@tempdimc}{-\@tempdima} \setlength{\unitlength}{1pt}\thinlines% % \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt% %\fcolorbox{white}{red}% {\begin{minipage}[t][\paperheight][c]{\paperwidth} \centering \begingroup \rotatebox{\@draftangle}{\color{\@draftcolor} \fontfamily{\@draftfontfamily}% \fontsize{\@draftfontsize}{\@draftfontsize}\selectfont {\@draftfontattrib\@draftstring} }\endgroup \end{minipage}}}}}% \def\@draftangle{45} \def\@draftstring{DRAFT COPY} \def\@draftcolor{gray10} \def\@draftfontfamily{ptm} \def\@draftfontsize{80} \def\@draftfontattrib{\upshape} \def\draftstring#1{\gdef\@draftstring{#1}} \def\draftcolor#1{\gdef\@draftcolor{#1}} \def\draftfontfamily#1{\gdef\@draftfontfamily{#1}} \def\draftfontsize#1{\gdef\@draftfontsize{#1}} \def\draftfontattrib#1{\gdef\@draftfontattrib{#1}} \def\draftangle#1{\gdef\@draftangle{#1}} \endinput %% %% %% End of package 'pdfdraftcopy.sty' %%