From 9e796fb246c6149d408613a4d56d4d4d5f47c143 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Fri, 17 Apr 2020 03:02:34 +0000 Subject: CTAN sync 202004170302 --- .../pgfmorepages/pgfmorepageslayouts.code.tex | 509 +++++++++++++++++++++ 1 file changed, 509 insertions(+) create mode 100644 graphics/pgf/contrib/pgfmorepages/pgfmorepageslayouts.code.tex (limited to 'graphics/pgf/contrib/pgfmorepages/pgfmorepageslayouts.code.tex') diff --git a/graphics/pgf/contrib/pgfmorepages/pgfmorepageslayouts.code.tex b/graphics/pgf/contrib/pgfmorepages/pgfmorepageslayouts.code.tex new file mode 100644 index 0000000000..c13a1c2175 --- /dev/null +++ b/graphics/pgf/contrib/pgfmorepages/pgfmorepageslayouts.code.tex @@ -0,0 +1,509 @@ +\pgfpagesdeclarelayout{4 on 2, book format}% +{% + \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default + \edef\pgfpageoptionwidth{\the\paperheight} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionbordercode{} + \def\pgfpageoptionfirstshipout{1} +}% +{% + \pgfpagesphysicalpageoptions + {% + logical pages=4,% + physical pages=2,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagessetdefaults{% + border code=\pgfpageoptionbordercode + } + \ifdim\paperheight>\paperwidth\relax + % put side-by-side + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{4} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{2}{} + \pgfpageslogicalpageoptions{3} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{2} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{1} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \else + % stack on top of one another + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{4} + {% + border shrink=\pgfpageoptionborder,% + resized width=\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.75\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{2}{} + \pgfpageslogicalpageoptions{3} + {% + border shrink=\pgfpageoptionborder,% + resized width=\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{2} + {% + border shrink=\pgfpageoptionborder,% + resized width=\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.75\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{2}{} + \pgfpageslogicalpageoptions{1} + {% + border shrink=\pgfpageoptionborder,% + resized width=\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight}% + }% + \fi +} + +\pgfpagesdeclarelayout{8 on 4, book format}% +{% + \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default + \edef\pgfpageoptionwidth{\the\paperheight} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionbordercode{} + \def\pgfpageoptionfirstshipout{1} +}% +{% + \pgfpagesphysicalpageoptions + {% + logical pages=8,% + physical pages=4,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagessetdefaults{% + border code=\pgfpageoptionbordercode + } +% \ifdim\paperheight>\paperwidth\relax + % put side-by-side + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{8} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{2}{} + \pgfpageslogicalpageoptions{7} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{2} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{1} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{3}{} + \pgfpageslogicalpageoptions{6} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{4}{} + \pgfpageslogicalpageoptions{5} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{4} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{3}{} + \pgfpageslogicalpageoptions{3} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% +% \else + % stack on top of one another +% \fi +} + +\pgfpagesdeclarelayout{8 on 4, book format, reverse second, single sided}% +{% + \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default + \edef\pgfpageoptionwidth{\the\paperheight} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionbordercode{} + \def\pgfpageoptionfirstshipout{1} +}% +{% + \pgfpagesphysicalpageoptions + {% + logical pages=8,% + physical pages=4,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagessetdefaults{% + border code=\pgfpageoptionbordercode + } +% \ifdim\paperheight>\paperwidth\relax + % put side-by-side + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{8} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{1} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{4}{} + \pgfpageslogicalpageoptions{7} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight},% + rotation=180% + }% + \pgfpageslogicalpageoptions{2} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight},% + rotation=180% + }% + \pgfpagesphysicalpage{2}{} + \pgfpageslogicalpageoptions{6} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpageslogicalpageoptions{3} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% + }% + \pgfpagesphysicalpage{3}{} + \pgfpageslogicalpageoptions{5} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight},% + rotation=180% + }% + \pgfpageslogicalpageoptions{4} + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight},% + rotation=180% + }% +% \else + % stack on top of one another +% \fi +} + + +\pgfpagesdeclarelayout{5 index cards} +{% + \edef\pgfpageoptionheight{\the\paperwidth} + \edef\pgfpageoptionwidth{\the\paperheight} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionfirstshipout{1} + \def\pgfpageoptionbordercode{\pgfusepath{draw}} +}% +{% + \pgfpagesphysicalpageoptions + {% + logical pages=10,% + physical pages=2,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagessetdefaults{% + border shrink=\pgfpageoptionborder,% + resized width=\the\paperwidth,% + resized height=\the\paperheight,% + border code=\pgfpageoptionbordercode + } + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{1} + {% + center=\pgfpoint{.5\paperwidth}{.75*\pgfphysicalheight},% + }% + \pgfpageslogicalpageoptions{3} + {% + center=\pgfpoint{.5\paperwidth}{.25*\pgfphysicalheight},% + }% + \pgfpageslogicalpageoptions{5} + {% + rotation=90,% + center=\pgfpoint{.5*(\pgfphysicalwidth + \paperwidth)}{\pgfphysicalheight - .5\paperheight},% + }% + \pgfpageslogicalpageoptions{7} + {% + rotation=90,% + center=\pgfpoint{.5*(\pgfphysicalwidth + \paperwidth)}{.5\pgfphysicalheight},% + }% + \pgfpageslogicalpageoptions{9} + {% + rotation=90,% + center=\pgfpoint{.5*(\pgfphysicalwidth + \paperwidth)}{.5\paperheight},% + }% + \pgfpagesphysicalpage{2}{} + \pgfpageslogicalpageoptions{2} + {% + center=\pgfpoint{\pgfphysicalwidth - .5\paperwidth}{.75\pgfphysicalheight},% + }% + \pgfpageslogicalpageoptions{4} + {% + center=\pgfpoint{\pgfphysicalwidth - .5\paperwidth}{.25\pgfphysicalheight},% + }% + \pgfpageslogicalpageoptions{6} + {% + rotation=90,% + center=\pgfpoint{.5*(\pgfphysicalwidth - \paperwidth)}{\pgfphysicalheight - .5\paperheight},% + }% + \pgfpageslogicalpageoptions{8} + {% + rotation=90,% + center=\pgfpoint{.5*(\pgfphysicalwidth - \paperwidth)}{.5\pgfphysicalheight},% + }% + \pgfpageslogicalpageoptions{10} + {% + rotation=90,% + center=\pgfpoint{.5*(\pgfphysicalwidth - \paperwidth)}{.5\paperheight},% + }% +} + +\pgfpagesdeclarelayout{repeated 2-up}% +{% + \edef\pgfpageoptionheight{\the\paperwidth} + \edef\pgfpageoptionwidth{\the\paperheight} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionfirstshipout{1} + \def\pgfpageoptionbordercode{} +}% +{% + \pgfpagesphysicalpageoptions + {% + logical pages=1,% + physical pages=1,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagessetdefaults + {% + border shrink=\pgfpageoptionborder,% + border code=\pgfpageoptionbordercode + } + \pgfpagesphysicalpage{1}{} + \ifdim\paperheight>\paperwidth\relax + % put side-by-side + \pgfpageslogicalpageoptions{1} + {% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight},% +% rotation=90,% + } + \pgfpageslogicalpageoptions{1} + {% + resized width=.5\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight},% +% rotation=90,% + } + \else + \pgfpageslogicalpageoptions{1} + {% + resized width=\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.75\pgfphysicalheight},% +% rotation=90,% + } + \pgfpageslogicalpageoptions{1} + {% + resized width=\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight},% +% rotation=90,% + } + \fi +} + +\pgfpagesdeclarelayout{repeated 4-up}% +{% + \edef\pgfpageoptionheight{\the\paperheight} + \edef\pgfpageoptionwidth{\the\paperwidth} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionfirstshipout{1} + \def\pgfpageoptionbordercode{} +}% +{% + \pgfpagesphysicalpageoptions + {% + logical pages=1,% + physical pages=1,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagessetdefaults + {% + border shrink=\pgfpageoptionborder,% + resized width=.5\pgfphysicalwidth,% + resized height=.5\pgfphysicalheight,% + border code=\pgfpageoptionbordercode +% border code=\pgfusepath{draw} + } + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{1} + {% + center=\pgfpoint{.25\pgfphysicalwidth}{.25\pgfphysicalheight}, + } + \pgfpageslogicalpageoptions{1} + {% + center=\pgfpoint{.75\pgfphysicalwidth}{.25\pgfphysicalheight}, + } + \pgfpageslogicalpageoptions{1} + {% + center=\pgfpoint{.25\pgfphysicalwidth}{.75\pgfphysicalheight}, + } + \pgfpageslogicalpageoptions{1} + {% + center=\pgfpoint{.75\pgfphysicalwidth}{.75\pgfphysicalheight}, + } +} + +\pgfpagesdeclarelayout{1 on 1} +{% + \edef\pgfpageoptionheight{\the\paperheight} + \edef\pgfpageoptionwidth{\the\paperwidth} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionfirstshipout{1} + \def\pgfpageoptionbordercode{} +}% +{% + \pgfpagessetdefaults + {% + border code=\pgfpageoptionbordercode + } + \pgfpagesphysicalpageoptions + {% + logical pages=1,% + physical pages=1,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagesphysicalpage{1}{} + \pgfpageslogicalpageoptions{1} + {% + border shrink=\pgfpageoptionborder,% + resized width=\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight},% + rotation=0 + }% +} + +\pgfpagesdeclarelayout{discard} +{% + \edef\pgfpageoptionheight{\the\paperheight} + \edef\pgfpageoptionwidth{\the\paperwidth} + \def\pgfpageoptionborder{0pt} + \def\pgfpageoptionfirstshipout{1} + \def\pgfpageoptionbordercode{} +}% +{% + \pgfpagessetdefaults + {% + border code=\pgfpageoptionbordercode + } + \pgfpagesphysicalpageoptions + {% + logical pages=1,% + physical pages=1,% + physical height=\pgfpageoptionheight,% + physical width=\pgfpageoptionwidth,% + current logical shipout=\pgfpageoptionfirstshipout% + } + \pgfpagesphysicalpage{1}{ + skip code=\pgfpagesshipfalse + } + \pgfpageslogicalpageoptions{1} + {% + border shrink=\pgfpageoptionborder,% + resized width=\pgfphysicalwidth,% + resized height=\pgfphysicalheight,% + center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight},% + rotation=0 + }% +} -- cgit v1.2.3