summaryrefslogtreecommitdiff
path: root/manual/pdfdraftcopy.sty
diff options
context:
space:
mode:
Diffstat (limited to 'manual/pdfdraftcopy.sty')
-rw-r--r--manual/pdfdraftcopy.sty396
1 files changed, 198 insertions, 198 deletions
diff --git a/manual/pdfdraftcopy.sty b/manual/pdfdraftcopy.sty
index 4041e2ceb3..07da7eab8a 100644
--- a/manual/pdfdraftcopy.sty
+++ b/manual/pdfdraftcopy.sty
@@ -1,198 +1,198 @@
1%% 1%%
2%% 2%%
3%% This is file 'pdfdraftcopy.sty', 3%% This is file 'pdfdraftcopy.sty',
4%% generated with the docstrip utility. 4%% generated with the docstrip utility.
5%% 5%%
6%% The original source files were: 6%% The original source files were:
7%% 7%%
8%% 8%%
9%% pdfdraftcopy.dtx (with options: 'package') 9%% pdfdraftcopy.dtx (with options: 'package')
10%% 10%%
11%% File: pdfdraftcopy.dtx Copyright (c) 2003, C. V. Radhakrishnan 11%% File: pdfdraftcopy.dtx Copyright (c) 2003, C. V. Radhakrishnan
12%% C. V. Rajagopal 12%% C. V. Rajagopal
13%% River Valley Technologies, Floor III, SJP Buildings 13%% River Valley Technologies, Floor III, SJP Buildings
14%% Cotton Hills, Trivandrum, India 695014 14%% Cotton Hills, Trivandrum, India 695014
15%% http://www.river-valley.com 15%% http://www.river-valley.com
16%% 16%%
17%% This package may be distributed under the terms of the LaTeX Project 17%% This package may be distributed under the terms of the LaTeX Project
18%% Public License, as described in lppl.txt in the base LaTeX distribution. 18%% Public License, as described in lppl.txt in the base LaTeX distribution.
19%% Either version 1.0 or, at your option, any later version. 19%% Either version 1.0 or, at your option, any later version.
20%% 20%%
21%% $Id: pdfdraftcopy.sty,v 1.2 2003/08/11 20:31:07 cvr Exp cvr $ 21%% $Id: pdfdraftcopy.sty,v 1.2 2003/08/11 20:31:07 cvr Exp cvr $
22%% 22%%
23\NeedsTeXFormat{LaTeX2e} 23\NeedsTeXFormat{LaTeX2e}
24\def\Fileversion$#1: #2 ${\gdef\fileversion{#2}} 24\def\Fileversion$#1: #2 ${\gdef\fileversion{#2}}
25\def\Filedate$#1: #2 #3 ${\gdef\filedate{#2}} 25\def\Filedate$#1: #2 #3 ${\gdef\filedate{#2}}
26\Fileversion$Revision: 1.2 $ 26\Fileversion$Revision: 1.2 $
27\Filedate$Date: 2003/08/11 20:31:07 $ 27\Filedate$Date: 2003/08/11 20:31:07 $
28\ProvidesPackage{pdfdraftcopy} 28\ProvidesPackage{pdfdraftcopy}
29 [\filedate\space\fileversion\space Draft copy in PDF (CVR)] 29 [\filedate\space\fileversion\space Draft copy in PDF (CVR)]
30\PackageWarningNoLine{pdfdraftcopy} 30\PackageWarningNoLine{pdfdraftcopy}
31 {****************************************\MessageBreak 31 {****************************************\MessageBreak
32 Package pdfdraftcopy v,\fileversion\space loaded\MessageBreak 32 Package pdfdraftcopy v,\fileversion\space loaded\MessageBreak
33 [Draft copy in PDF (CVR)]\MessageBreak 33 [Draft copy in PDF (CVR)]\MessageBreak
34 ****************************************} 34 ****************************************}
35\DeclareOption{watermark}{\AtBeginDocument{% 35\DeclareOption{watermark}{\AtBeginDocument{%
36 \begingroup\watermark\endgroup}} 36 \begingroup\watermark\endgroup}}
37\DeclareOption{draft}{\AtBeginDocument{% 37\DeclareOption{draft}{\AtBeginDocument{%
38 \begingroup\draftcopy\endgroup}} 38 \begingroup\draftcopy\endgroup}}
39\ExecuteOptions{draft} 39\ExecuteOptions{draft}
40\ProcessOptions\relax 40\ProcessOptions\relax
41 41
42\RequirePackage{color,graphicx} 42\RequirePackage{color,graphicx}
43 43
44\let\@DRAFTout@Hook\@empty 44\let\@DRAFTout@Hook\@empty
45\newcommand{\DRAFTout}{\g@addto@macro\@DRAFTout@Hook} 45\newcommand{\DRAFTout}{\g@addto@macro\@DRAFTout@Hook}
46\newcommand{\@DRAFTout@Out}{% 46\newcommand{\@DRAFTout@Out}{%
47 \afterassignment\@DRAFTout@Test 47 \afterassignment\@DRAFTout@Test
48 \global\setbox\@cclv= % 48 \global\setbox\@cclv= %
49 } 49 }
50\newcommand{\@DRAFTout@Test}{% 50\newcommand{\@DRAFTout@Test}{%
51 \ifvoid\@cclv\relax 51 \ifvoid\@cclv\relax
52 \aftergroup\@DRAFTout@Output 52 \aftergroup\@DRAFTout@Output
53 \else 53 \else
54 \@DRAFTout@Output 54 \@DRAFTout@Output
55 \fi% 55 \fi%
56 } 56 }
57\newcommand{\@DRAFTout@Output}{% 57\newcommand{\@DRAFTout@Output}{%
58 \@DRAFTout@Hook% 58 \@DRAFTout@Hook%
59 \@DRAFTout@Org@Out\box\@cclv% 59 \@DRAFTout@Org@Out\box\@cclv%
60 } 60 }
61\newcommand{\@DRAFTout@Org@Out}{} 61\newcommand{\@DRAFTout@Org@Out}{}
62\newcommand*{\@DRAFTout@Init}{% 62\newcommand*{\@DRAFTout@Init}{%
63 \let\@DRAFTout@Org@Out\shipout 63 \let\@DRAFTout@Org@Out\shipout
64 \let\shipout\@DRAFTout@Out 64 \let\shipout\@DRAFTout@Out
65 } 65 }
66\AtBeginDocument{\@DRAFTout@Init} 66\AtBeginDocument{\@DRAFTout@Init}
67\newcommand{\@DraftOverlay@Hook}{} 67\newcommand{\@DraftOverlay@Hook}{}
68\newcommand{\AddToDraftOverlay}{\g@addto@macro\@DraftOverlay@Hook} 68\newcommand{\AddToDraftOverlay}{\g@addto@macro\@DraftOverlay@Hook}
69\newcommand{\ClearDraftOverlay}{\let\@DraftOverlay@Hook\@empty} 69\newcommand{\ClearDraftOverlay}{\let\@DraftOverlay@Hook\@empty}
70\newcommand{\@DraftOverlay}{% 70\newcommand{\@DraftOverlay}{%
71 \ifx\@DraftOverlay@Hook\@empty 71 \ifx\@DraftOverlay@Hook\@empty
72 \else 72 \else
73 \bgroup 73 \bgroup
74 \@tempdima=1in 74 \@tempdima=1in
75 \@tempcnta=\@tempdima 75 \@tempcnta=\@tempdima
76 \@tempcntb=-\@tempdima 76 \@tempcntb=-\@tempdima
77 \advance\@tempcntb\paperheight 77 \advance\@tempcntb\paperheight
78 \global\setbox\@cclv\vbox{% 78 \global\setbox\@cclv\vbox{%
79 \vbox{\let\protect\relax% 79 \vbox{\let\protect\relax%
80 \unitlength=1sp% 80 \unitlength=1sp%
81 \pictur@(0,0)(\@tempcnta,\@tempcntb)% 81 \pictur@(0,0)(\@tempcnta,\@tempcntb)%
82 \@DraftOverlay@Hook% 82 \@DraftOverlay@Hook%
83 \endpicture}% 83 \endpicture}%
84 \box\@cclv% 84 \box\@cclv%
85 }% 85 }%
86 \egroup 86 \egroup
87 \fi 87 \fi
88} 88}
89 89
90\definecolor{gray30}{gray}{.7} 90\definecolor{gray30}{gray}{.7}
91\definecolor{gray20}{gray}{.8} 91\definecolor{gray20}{gray}{.8}
92\definecolor{gray10}{gray}{.9} 92\definecolor{gray10}{gray}{.9}
93 93
94\DRAFTout{\@DraftOverlay} 94\DRAFTout{\@DraftOverlay}
95\newdimen\LLY 95\newdimen\LLY
96\newdimen\LLX 96\newdimen\LLX
97\newdimen\URX 97\newdimen\URX
98\newdimen\URY 98\newdimen\URY
99\newdimen\topmargin 99\newdimen\topmargin
100\newdimen\bottommargin 100\newdimen\bottommargin
101\def\@printdimen{%\ifthenelse{\equal{\@debug}{true}}% 101\def\@printdimen{%\ifthenelse{\equal{\@debug}{true}}%
102 {\PackageWarningNoLine{PDFdraftcopy}% 102 {\PackageWarningNoLine{PDFdraftcopy}%
103 {\LLX::::::::::::=\the\LLX\MessageBreak 103 {\LLX::::::::::::=\the\LLX\MessageBreak
104 \LLY::::::::::::=\the\LLY\MessageBreak 104 \LLY::::::::::::=\the\LLY\MessageBreak
105 \URX::::::::::::=\the\URX\MessageBreak 105 \URX::::::::::::=\the\URX\MessageBreak
106 \URY::::::::::::=\the\URY\MessageBreak 106 \URY::::::::::::=\the\URY\MessageBreak
107 \oddsidemargin::=\the\oddsidemargin\MessageBreak 107 \oddsidemargin::=\the\oddsidemargin\MessageBreak
108 \evensidemargin:=\the\evensidemargin\MessageBreak 108 \evensidemargin:=\the\evensidemargin\MessageBreak
109 \textheight:::::=\the\textheight\MessageBreak 109 \textheight:::::=\the\textheight\MessageBreak
110 \textwidth::::::=\the\textwidth\MessageBreak 110 \textwidth::::::=\the\textwidth\MessageBreak
111 \paperwidth:::::=\the\paperwidth\MessageBreak 111 \paperwidth:::::=\the\paperwidth\MessageBreak
112 \paperheight::::=\the\paperheight\MessageBreak 112 \paperheight::::=\the\paperheight\MessageBreak
113 \topmargin::::::=\the\topmargin\MessageBreak 113 \topmargin::::::=\the\topmargin\MessageBreak
114 \headheight:::::=\the\headheight\MessageBreak 114 \headheight:::::=\the\headheight\MessageBreak
115 \headsep::::::::=\the\headsep\MessageBreak 115 \headsep::::::::=\the\headsep\MessageBreak
116 \footskip:::::::=\the\footskip\MessageBreak 116 \footskip:::::::=\the\footskip\MessageBreak
117 \topskip::::::::=\the\topskip\MessageBreak 117 \topskip::::::::=\the\topskip\MessageBreak
118 Now fixing the overlay in place 118 Now fixing the overlay in place
119 }}{} 119 }}{}
120} 120}
121\def\@DRAFTdimen{% 121\def\@DRAFTdimen{%
122 \setlength\LLY{\paperheight} 122 \setlength\LLY{\paperheight}
123 \addtolength\LLY{-\textheight} 123 \addtolength\LLY{-\textheight}
124 \addtolength\LLY{-\headheight} 124 \addtolength\LLY{-\headheight}
125 \addtolength\LLY{-\headsep} 125 \addtolength\LLY{-\headsep}
126 \addtolength\LLY{-1in} 126 \addtolength\LLY{-1in}
127 \addtolength\LLY{-3pt} 127 \addtolength\LLY{-3pt}
128 \setlength\LLX{1in} 128 \setlength\LLX{1in}
129 \ifodd\c@page 129 \ifodd\c@page
130 \addtolength\LLX{\oddsidemargin}\else 130 \addtolength\LLX{\oddsidemargin}\else
131 \addtolength\LLX{\evensidemargin}\fi 131 \addtolength\LLX{\evensidemargin}\fi
132 \setlength\URX{\textwidth} 132 \setlength\URX{\textwidth}
133 \setlength\URY{\textheight} 133 \setlength\URY{\textheight}
134} 134}
135\def\LoadWaterMark{\watermark} 135\def\LoadWaterMark{\watermark}
136\def\watermark{\AddToDraftOverlay{% 136\def\watermark{\AddToDraftOverlay{%
137 \@DRAFTdimen%\@printdimen% 137 \@DRAFTdimen%\@printdimen%
138 \setlength{\@tempdima}{0pt} 138 \setlength{\@tempdima}{0pt}
139 \setlength{\@tempdimb}{\paperwidth} 139 \setlength{\@tempdimb}{\paperwidth}
140 \addtolength{\@tempdimb}{-\@tempdima} 140 \addtolength{\@tempdimb}{-\@tempdima}
141 \addtolength{\@tempdimb}{-\@tempdima} 141 \addtolength{\@tempdimb}{-\@tempdima}
142 \setlength{\@tempdimc}{\paperheight} 142 \setlength{\@tempdimc}{\paperheight}
143 \addtolength{\@tempdimc}{-\@tempdima} 143 \addtolength{\@tempdimc}{-\@tempdima}
144 \addtolength{\@tempdimc}{-\@tempdima} 144 \addtolength{\@tempdimc}{-\@tempdima}
145 \setlength{\unitlength}{1pt}\thinlines% 145 \setlength{\unitlength}{1pt}\thinlines%
146% 146%
147 \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt% 147 \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt%
148 %\fcolorbox{white}{red}% 148 %\fcolorbox{white}{red}%
149 {\begin{minipage}[t][\paperheight][c]{\paperwidth} 149 {\begin{minipage}[t][\paperheight][c]{\paperwidth}
150 \centering 150 \centering
151 \ifx\@@watermark\@empty\relax\else 151 \ifx\@@watermark\@empty\relax\else
152 \includegraphics%[width=\paperwidth,height=\paperheight]% 152 \includegraphics%[width=\paperwidth,height=\paperheight]%
153 {\@@watermark}\fi% 153 {\@@watermark}\fi%
154 \end{minipage}}}}}% 154 \end{minipage}}}}}%
155 155
156\let\@@watermark\@empty 156\let\@@watermark\@empty
157\def\watermarkgraphic#1{\gdef\@@watermark{#1}} 157\def\watermarkgraphic#1{\gdef\@@watermark{#1}}
158 158
159\def\draftcopy{\AddToDraftOverlay{% 159\def\draftcopy{\AddToDraftOverlay{%
160 \@DRAFTdimen%\@printdimen% 160 \@DRAFTdimen%\@printdimen%
161 \setlength{\@tempdima}{0pt} 161 \setlength{\@tempdima}{0pt}
162 \setlength{\@tempdimb}{\paperwidth} 162 \setlength{\@tempdimb}{\paperwidth}
163 \addtolength{\@tempdimb}{-\@tempdima} 163 \addtolength{\@tempdimb}{-\@tempdima}
164 \addtolength{\@tempdimb}{-\@tempdima} 164 \addtolength{\@tempdimb}{-\@tempdima}
165 \setlength{\@tempdimc}{\paperheight} 165 \setlength{\@tempdimc}{\paperheight}
166 \addtolength{\@tempdimc}{-\@tempdima} 166 \addtolength{\@tempdimc}{-\@tempdima}
167 \addtolength{\@tempdimc}{-\@tempdima} 167 \addtolength{\@tempdimc}{-\@tempdima}
168 \setlength{\unitlength}{1pt}\thinlines% 168 \setlength{\unitlength}{1pt}\thinlines%
169% 169%
170 \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt% 170 \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt%
171 %\fcolorbox{white}{red}% 171 %\fcolorbox{white}{red}%
172 {\begin{minipage}[t][\paperheight][c]{\paperwidth} 172 {\begin{minipage}[t][\paperheight][c]{\paperwidth}
173 \centering 173 \centering
174 \begingroup 174 \begingroup
175 \rotatebox{\@draftangle}{\color{\@draftcolor} 175 \rotatebox{\@draftangle}{\color{\@draftcolor}
176 \fontfamily{\@draftfontfamily}% 176 \fontfamily{\@draftfontfamily}%
177 \fontsize{\@draftfontsize}{\@draftfontsize}\selectfont 177 \fontsize{\@draftfontsize}{\@draftfontsize}\selectfont
178 {\@draftfontattrib\@draftstring} 178 {\@draftfontattrib\@draftstring}
179 }\endgroup 179 }\endgroup
180 \end{minipage}}}}}% 180 \end{minipage}}}}}%
181 181
182\def\@draftangle{45} 182\def\@draftangle{45}
183\def\@draftstring{DRAFT COPY} 183\def\@draftstring{DRAFT COPY}
184\def\@draftcolor{gray10} 184\def\@draftcolor{gray10}
185\def\@draftfontfamily{ptm} 185\def\@draftfontfamily{ptm}
186\def\@draftfontsize{80} 186\def\@draftfontsize{80}
187\def\@draftfontattrib{\upshape} 187\def\@draftfontattrib{\upshape}
188\def\draftstring#1{\gdef\@draftstring{#1}} 188\def\draftstring#1{\gdef\@draftstring{#1}}
189\def\draftcolor#1{\gdef\@draftcolor{#1}} 189\def\draftcolor#1{\gdef\@draftcolor{#1}}
190\def\draftfontfamily#1{\gdef\@draftfontfamily{#1}} 190\def\draftfontfamily#1{\gdef\@draftfontfamily{#1}}
191\def\draftfontsize#1{\gdef\@draftfontsize{#1}} 191\def\draftfontsize#1{\gdef\@draftfontsize{#1}}
192\def\draftfontattrib#1{\gdef\@draftfontattrib{#1}} 192\def\draftfontattrib#1{\gdef\@draftfontattrib{#1}}
193\def\draftangle#1{\gdef\@draftangle{#1}} 193\def\draftangle#1{\gdef\@draftangle{#1}}
194\endinput 194\endinput
195%% 195%%
196%% 196%%
197%% End of package 'pdfdraftcopy.sty' 197%% End of package 'pdfdraftcopy.sty'
198%% 198%%