1 % Copyright 2009 by Guido Diepen <guido@guidodiepen.nl>
2 % Parts provided by Edson Valle
4 % This file may be distributed and/or modified
6 % 1. under the LaTeX Project Public License and/or
7 % 2. under the GNU Public License.
10 % 20091202 - Added "1 on 1 with notes" layout, provided by Harald Welte
11 % 20091108 - Added "2 on 1 with notes landscape" layout, provided by Edson Valle
12 % 20091104 - Added "3 on 1 with notes" layout
13 % 20091104 - Added "2 on 1 with notes" layout
14 % 20091104 - Added "1 on 1 with notes landscape" layout, provided by Edson Valle
15 % 20090101 - Initial Version
17 \RequirePackage{pgfpages
}
18 \pgfpagesdeclarelayout{1 on
1 with notes landscape
} {
19 \edef\pgfpageoptionheight{\the\paperwidth}
20 \edef\pgfpageoptionwidth{\the\paperheight}
21 \edef\pgfpageoptionborder{0pt
}
24 \setkeys{pgfpagesuselayoutoption
}{landscape
}
25 \pgfpagesphysicalpageoptions
28 physical height=
\pgfpageoptionheight,
%
29 physical width=
\pgfpageoptionwidth,
%
30 % last logical shipout=3%
31 last logical shipout=
1%
34 \pgfpageslogicalpageoptions{1}
37 center=
\pgfpoint{.3\pgfphysicalwidth}{.5\pgfphysicalheight}%
42 \pgfpageslogicalpageoptions{2}
44 border shrink=
\pgfpageoptionborder,
%
45 resized width=
.45\pgfphysicalwidth,
%
46 resized height=
.45\pgfphysicalheight,
%
47 center=
\pgfpoint{.78\pgfphysicalwidth}{.6\pgfphysicalheight},
%
53 \setbox\notesbox=
\vbox{
55 \vskip-
1in
\hskip-
1in
\vbox{
58 \hrule width
\paperwidth\vskip1cm
59 \hrule width
\paperwidth\vskip1cm
60 \hrule width
\paperwidth\vskip1cm
61 \hrule width
\paperwidth\vskip1cm
62 \hrule width
\paperwidth\vskip1cm
63 \hrule width
\paperwidth\vskip1cm
64 \hrule width
\paperwidth\vskip1cm
65 \hrule width
\paperwidth\vskip1cm
66 \hrule width
\paperwidth\vskip1cm
67 \hrule width
\paperwidth\vskip1cm
68 \hrule width
\paperwidth\vskip1cm
69 \hrule width
\paperwidth}
71 \pgfpagesshipoutlogicalpage{2}\copy\notesbox
77 \pgfpagesdeclarelayout{4 on
1 with notes
} {
78 \edef\pgfpageoptionheight{\the\paperheight}
79 \edef\pgfpageoptionwidth{\the\paperwidth}
80 \edef\pgfpageoptionborder{0pt
}
83 \pgfpagesphysicalpageoptions
86 physical height=
\pgfpageoptionheight,
%
87 physical width=
\pgfpageoptionwidth,
%
88 % last logical shipout=3%
89 last logical shipout=
4%
92 \pgfpageslogicalpageoptions{1}
95 center=
\pgfpoint{.25\pgfphysicalwidth}{.875\pgfphysicalheight}%
97 \pgfpageslogicalpageoptions{2}
100 center=
\pgfpoint{.25\pgfphysicalwidth}{.625\pgfphysicalheight}%
103 \pgfpageslogicalpageoptions{3}
106 center=
\pgfpoint{.25\pgfphysicalwidth}{.375\pgfphysicalheight}%
109 \pgfpageslogicalpageoptions{4}
112 center=
\pgfpoint{.25\pgfphysicalwidth}{.125\pgfphysicalheight}%
122 \pgfpageslogicalpageoptions{5}
124 border shrink=
\pgfpageoptionborder,
%
125 resized width=
.5\pgfphysicalwidth,
%
126 resized height=
.3333\pgfphysicalheight,
%
127 center=
\pgfpoint{.75\pgfphysicalwidth}{.875\pgfphysicalheight},
%
130 \pgfpageslogicalpageoptions{6}
132 border shrink=
\pgfpageoptionborder,
%
133 resized width=
.5\pgfphysicalwidth,
%
134 resized height=
.3333\pgfphysicalheight,
%
135 center=
\pgfpoint{.75\pgfphysicalwidth}{.625\pgfphysicalheight},
%
138 \pgfpageslogicalpageoptions{7}
140 border shrink=
\pgfpageoptionborder,
%
141 resized width=
.5\pgfphysicalwidth,
%
142 resized height=
.3333\pgfphysicalheight,
%
143 center=
\pgfpoint{.75\pgfphysicalwidth}{.375\pgfphysicalheight},
%
146 \pgfpageslogicalpageoptions{8}
148 border shrink=
\pgfpageoptionborder,
%
149 resized width=
.5\pgfphysicalwidth,
%
150 resized height=
.3333\pgfphysicalheight,
%
151 center=
\pgfpoint{.75\pgfphysicalwidth}{.125\pgfphysicalheight},
%
156 \setbox\notesbox=
\vbox{
158 \vskip-
1in
\hskip-
1in
\vbox{
161 \hrule width
\paperwidth\vskip1cm
162 \hrule width
\paperwidth\vskip1cm
163 \hrule width
\paperwidth\vskip1cm
164 \hrule width
\paperwidth\vskip1cm
165 \hrule width
\paperwidth\vskip1cm
166 \hrule width
\paperwidth\vskip1cm
167 \hrule width
\paperwidth}
169 \pgfpagesshipoutlogicalpage{5}\copy\notesbox
170 \pgfpagesshipoutlogicalpage{6}\copy\notesbox
171 \pgfpagesshipoutlogicalpage{7}\copy\notesbox
172 \pgfpagesshipoutlogicalpage{8}\copy\notesbox
178 \pgfpagesdeclarelayout{2 on
1 with notes
} {
179 \edef\pgfpageoptionheight{\the\paperheight}
180 \edef\pgfpageoptionwidth{\the\paperwidth}
181 \edef\pgfpageoptionborder{0pt
}
184 \pgfpagesphysicalpageoptions
187 physical height=
\pgfpageoptionheight,
%
188 physical width=
\pgfpageoptionwidth,
%
189 % last logical shipout=3%
190 last logical shipout=
2%
193 \pgfpageslogicalpageoptions{1}
196 center=
\pgfpoint{.25\pgfphysicalwidth}{.67\pgfphysicalheight}%
198 \pgfpageslogicalpageoptions{2}
201 center=
\pgfpoint{.25\pgfphysicalwidth}{.33\pgfphysicalheight}%
205 \pgfpageslogicalpageoptions{3}
207 border shrink=
\pgfpageoptionborder,
%
208 resized width=
.5\pgfphysicalwidth,
%
209 resized height=
.5\pgfphysicalheight,
%
210 center=
\pgfpoint{.75\pgfphysicalwidth}{.67\pgfphysicalheight},
%
213 \pgfpageslogicalpageoptions{4}
215 border shrink=
\pgfpageoptionborder,
%
216 resized width=
.5\pgfphysicalwidth,
%
217 resized height=
.5\pgfphysicalheight,
%
218 center=
\pgfpoint{.75\pgfphysicalwidth}{.33\pgfphysicalheight},
%
224 \setbox\notesbox=
\vbox{
226 \vskip-
1in
\hskip-
1in
\vbox{
229 \hrule width
\paperwidth\vskip1cm
230 \hrule width
\paperwidth\vskip1cm
231 \hrule width
\paperwidth\vskip1cm
232 \hrule width
\paperwidth\vskip1cm
233 \hrule width
\paperwidth\vskip1cm
234 \hrule width
\paperwidth\vskip1cm
235 \hrule width
\paperwidth}
237 \pgfpagesshipoutlogicalpage{3}\copy\notesbox
238 \pgfpagesshipoutlogicalpage{4}\copy\notesbox
243 \pgfpagesdeclarelayout{3 on
1 with notes
} {
244 \edef\pgfpageoptionheight{\the\paperheight}
245 \edef\pgfpageoptionwidth{\the\paperwidth}
246 \edef\pgfpageoptionborder{0pt
}
249 \pgfpagesphysicalpageoptions
252 physical height=
\pgfpageoptionheight,
%
253 physical width=
\pgfpageoptionwidth,
%
254 % last logical shipout=3%
255 last logical shipout=
3%
258 \pgfpageslogicalpageoptions{1}
261 center=
\pgfpoint{.25\pgfphysicalwidth}{.82\pgfphysicalheight}%
263 \pgfpageslogicalpageoptions{2}
266 center=
\pgfpoint{.25\pgfphysicalwidth}{.50\pgfphysicalheight}%
268 \pgfpageslogicalpageoptions{3}
271 center=
\pgfpoint{.25\pgfphysicalwidth}{.18\pgfphysicalheight}%
275 \pgfpageslogicalpageoptions{4}
277 border shrink=
\pgfpageoptionborder,
%
278 resized width=
.5\pgfphysicalwidth,
%
279 resized height=
.5\pgfphysicalheight,
%
280 center=
\pgfpoint{.75\pgfphysicalwidth}{.82\pgfphysicalheight},
%
283 \pgfpageslogicalpageoptions{5}
285 border shrink=
\pgfpageoptionborder,
%
286 resized width=
.5\pgfphysicalwidth,
%
287 resized height=
.5\pgfphysicalheight,
%
288 center=
\pgfpoint{.75\pgfphysicalwidth}{.50\pgfphysicalheight},
%
291 \pgfpageslogicalpageoptions{6}
293 border shrink=
\pgfpageoptionborder,
%
294 resized width=
.5\pgfphysicalwidth,
%
295 resized height=
.5\pgfphysicalheight,
%
296 center=
\pgfpoint{.75\pgfphysicalwidth}{.18\pgfphysicalheight},
%
302 \setbox\notesbox=
\vbox{
304 \vskip-
1in
\hskip-
1in
\vbox{
307 \hrule width
\paperwidth\vskip1cm
308 \hrule width
\paperwidth\vskip1cm
309 \hrule width
\paperwidth\vskip1cm
310 \hrule width
\paperwidth\vskip1cm
311 \hrule width
\paperwidth\vskip1cm
312 \hrule width
\paperwidth\vskip1cm
313 \hrule width
\paperwidth}
315 \pgfpagesshipoutlogicalpage{4}\copy\notesbox
316 \pgfpagesshipoutlogicalpage{5}\copy\notesbox
317 \pgfpagesshipoutlogicalpage{6}\copy\notesbox
325 \pgfpagesdeclarelayout{2 on
1 with notes landscape
} {
326 \edef\pgfpageoptionheight{\the\paperheight}
327 \edef\pgfpageoptionwidth{\the\paperwidth}
328 \edef\pgfpageoptionborder{0pt
}
331 \setkeys{pgfpagesuselayoutoption
}{landscape
}
332 \pgfpagesphysicalpageoptions
335 physical height=
\pgfpageoptionheight,
%
336 physical width=
\pgfpageoptionwidth,
%
337 % last logical shipout=3%
338 last logical shipout=
2%
341 \pgfpageslogicalpageoptions{1}
344 center=
\pgfpoint{.3\pgfphysicalwidth}{.75\pgfphysicalheight}%
346 \pgfpageslogicalpageoptions{2}
349 center=
\pgfpoint{.3\pgfphysicalwidth}{.25\pgfphysicalheight}%
354 \pgfpageslogicalpageoptions{3}
356 border shrink=
\pgfpageoptionborder,
%
357 resized width=
.7\pgfphysicalwidth,
%
358 resized height=
.4\pgfphysicalheight,
%
359 center=
\pgfpoint{.75\pgfphysicalwidth}{.3\pgfphysicalheight},
%
363 \pgfpageslogicalpageoptions{4}
365 border shrink=
\pgfpageoptionborder,
%
366 resized width=
.7\pgfphysicalwidth,
%
367 resized height=
.4\pgfphysicalheight,
%
368 center=
\pgfpoint{.75\pgfphysicalwidth}{.8\pgfphysicalheight},
%
374 \setbox\notesbox=
\vbox{
376 \vskip-
1in
\hskip-
1in
\vbox{
379 \hrule width
\paperwidth\vskip1cm
380 \hrule width
\paperwidth\vskip1cm
381 \hrule width
\paperwidth\vskip1cm
382 \hrule width
\paperwidth\vskip1cm
383 \hrule width
\paperwidth\vskip1cm
384 \hrule width
\paperwidth\vskip1cm
385 %\hrule width\paperwidth\vskip1cm
386 %\hrule width\paperwidth\vskip1cm
387 \hrule width
\paperwidth\vskip1cm
388 \hrule width
\paperwidth\vskip1cm
389 \hrule width
\paperwidth\vskip1cm
390 \hrule width
\paperwidth}
392 \pgfpagesshipoutlogicalpage{3}\copy\notesbox
393 \pgfpagesshipoutlogicalpage{4}\copy\notesbox
401 \pgfpagesdeclarelayout{1 on
1 with notes
} {
402 \edef\pgfpageoptionheight{\the\paperwidth}
403 \edef\pgfpageoptionwidth{\the\paperheight}
404 \edef\pgfpageoptionborder{0pt
}
407 \setkeys{pgfpagesuselayoutoption
}{portrait
}
408 \pgfpagesphysicalpageoptions
411 physical height=
\pgfpageoptionheight,
%
412 physical width=
\pgfpageoptionwidth,
%
413 % last logical shipout=3%
414 last logical shipout=
1%
417 \pgfpageslogicalpageoptions{1}
420 center=
\pgfpoint{.5\pgfphysicalwidth}{.73\pgfphysicalheight}%
425 \pgfpageslogicalpageoptions{2}
427 border shrink=
\pgfpageoptionborder,
%
428 resized width=
\pgfphysicalwidth,
%
429 resized height=
\pgfphysicalheight,
%
430 center=
\pgfpoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight},
%
436 \setbox\notesbox=
\vbox{
437 \hsize=
.85\paperwidth
438 \vskip-
1in
\hskip-
1in
\vbox{
441 \hrule width
\paperwidth\vskip5mm
442 \hrule width
\paperwidth\vskip5mm
443 \hrule width
\paperwidth\vskip5mm
444 \hrule width
\paperwidth\vskip5mm
445 \hrule width
\paperwidth\vskip5mm
446 \hrule width
\paperwidth\vskip5mm
447 \hrule width
\paperwidth\vskip5mm
448 \hrule width
\paperwidth\vskip5mm
449 \hrule width
\paperwidth\vskip5mm
450 \hrule width
\paperwidth\vskip5mm
451 \hrule width
\paperwidth\vskip5mm
452 \hrule width
\paperwidth\vskip5mm
453 \hrule width
\paperwidth\vskip5mm
454 \hrule width
\paperwidth\vskip5mm
455 \hrule width
\paperwidth}
457 \pgfpagesshipoutlogicalpage{2}\copy\notesbox