diff options
Diffstat (limited to 'tex/context/base/page-lay.tex')
-rw-r--r-- | tex/context/base/page-lay.tex | 132 |
1 files changed, 101 insertions, 31 deletions
diff --git a/tex/context/base/page-lay.tex b/tex/context/base/page-lay.tex index 373b65d67..1716614b3 100644 --- a/tex/context/base/page-lay.tex +++ b/tex/context/base/page-lay.tex @@ -377,10 +377,10 @@ \global\printpapierhoogte\getvalue{\??pp##1\c!hoogte}% \xdef\printpapersize{##1}}}}% \processcommacommand[#2]\docommando - \global\setdimentoatleast\papierbreedte \!!onepoint - \global\setdimentoatleast\papierhoogte \!!onepoint - \global\setdimentoatleast\printpapierbreedte\!!onepoint - \global\setdimentoatleast\printpapierhoogte \!!onepoint + \global\setdimentoatleast\papierbreedte \onepoint + \global\setdimentoatleast\papierhoogte \onepoint + \global\setdimentoatleast\printpapierbreedte\onepoint + \global\setdimentoatleast\printpapierhoogte \onepoint \ifcase\paperlandscape\else \doglobal\swapdimens\papierbreedte\papierhoogte \fi @@ -535,6 +535,10 @@ % inconsistent specification \fi}}% \else + % beware, when the bodyfont changes (switched) this wil lchange as well; implementing + % a global lineheight is tricky: should we take the bodyfont ils or the one set + % independent of the bodyfont (before or after a layout spec); way too fuzzy, so we + % stick to the current method (after a night of experimenting ...2003/10/13) \global\zethoogte\layoutparameter\c!regels\lineheight % new, cleaner \global\advance\zethoogte-\strutheight @@ -548,8 +552,8 @@ \fi \rugoffset\layoutparameter\c!rugoffset \kopoffset\layoutparameter\c!kopoffset - \global\setdimentoatleast\zetbreedte\!!onepoint - \global\setdimentoatleast\zethoogte \!!onepoint + \global\setdimentoatleast\zetbreedte\onepoint + \global\setdimentoatleast\zethoogte \onepoint % \checkcurrentlayout % here ? \calculatehsizes \calculatevsizes @@ -587,24 +591,44 @@ \appendtoks \checklayout \to \everystarttext +% \def\checkcurrentlayout % public and used in naw, so keep this name +% {\ifundefined{\??ly\realfolio\c!status}% +% \doifoddpageelse\checkcurrentoddlayout\checkcurrentevenlayout +% \else +% \doifvalue{\??ly\realfolio\c!status}\v!start +% {\edef\currentlayout{\realfolio}\recalculatelayout}% +% \fi} + +% \def\checkcurrentoddlayout +% {\ifundefined{\??ly\v!oneven\c!status}\else +% \doifvalue{\??ly\v!oneven\c!status}\v!start +% {\let\currentlayout\v!oneven\recalculatelayout}% +% \fi} + +% \def\checkcurrentevenlayout +% {\ifundefined{\??ly\v!even\c!status}\else +% \doifvalue{\??ly\v!even\c!status}\v!start +% {\let\currentlayout\v!even\recalculatelayout}% +% \fi} + \def\checkcurrentlayout % public and used in naw, so keep this name {\ifundefined{\??ly\realfolio\c!status}% \doifoddpageelse\checkcurrentoddlayout\checkcurrentevenlayout \else \doifvalue{\??ly\realfolio\c!status}\v!start - {\edef\currentlayout{\realfolio}\recalculatelayout}% + {\xdef\currentlayout{\realfolio}\recalculatelayout}% new, global \fi} \def\checkcurrentoddlayout {\ifundefined{\??ly\v!oneven\c!status}\else \doifvalue{\??ly\v!oneven\c!status}\v!start - {\let\currentlayout\v!oneven\recalculatelayout}% + {\globallet\currentlayout\v!oneven\recalculatelayout}% new, global \fi} \def\checkcurrentevenlayout {\ifundefined{\??ly\v!even\c!status}\else \doifvalue{\??ly\v!even\c!status}\v!start - {\let\currentlayout\v!even\recalculatelayout}% + {\globallet\currentlayout\v!even\recalculatelayout}% new, global \fi} \appendtoks \checkcurrentlayout \to \everyaftershipout @@ -634,14 +658,29 @@ {\getparameters[\??ly#1][#2]% \checkforems[#2]}} +% \def\dosetuplayout[#1][#2]% +% {\let\currentlayout\empty +% \ifsecondargument +% \dodosetuplayout[#1][#2]% +% \else\iffirstargument +% \doifassignmentelse{#1} +% {\dodosetuplayout[][#1]} +% {\doifnot{#1}\v!reset{\def\currentlayout{#1}}}% +% \fi\fi +% \recalculatelayout +% \checkcurrentlayout % here ? +% \presetcenterpagebox} + +% global needed for non-doublesided standardmakeup + \def\dosetuplayout[#1][#2]% - {\let\currentlayout\empty + {\globallet\currentlayout\empty % new, global \ifsecondargument \dodosetuplayout[#1][#2]% \else\iffirstargument \doifassignmentelse{#1} {\dodosetuplayout[][#1]} - {\doifnot{#1}\v!reset{\def\currentlayout{#1}}}% + {\doifnot{#1}\v!reset{\xdef\currentlayout{#1}}}% new, global \fi\fi \recalculatelayout \checkcurrentlayout % here ? @@ -835,7 +874,7 @@ {\mirrorpagebodybox{#1}\printmirror} \def\scalepagebox#1% - {\ifdim\@@lyschaal pt=1pt \else + {\ifdim\@@lyschaal\points=\onepoint \else \setbox#1\vbox {\schaal[\c!sx=\@@lyschaal,\c!sy=\@@lyschaal]{\box#1}}% \papierbreedte\@@lyschaal\papierbreedte @@ -847,29 +886,60 @@ \negatecolorbox{#1}% \fi} -\def\pagecutmarksymbol - {\the\realpageno} - -\def\pagecutmarklength - {.5cm} - -\def\addpagecutmarks#1% - {\doif\@@lymarkering\v!aan - {\let\cutmarksymbol\pagecutmarksymbol - \let\cutmarklength\pagecutmarklength - \makecutbox{#1}}} +\def\pagecutmarksymbol {\the\realpageno} +\def\pagecutmarklength {.5cm} +\let\pagecutmarktoptext \empty +\let\pagecutmarkbottomtext \empty + +% \def\addpagecutmarks#1% +% {\doif\@@lymarkering\v!aan +% {\let\cutmarksymbol\pagecutmarksymbol +% \let\cutmarklength\pagecutmarklength +% \makecutbox{#1}}} + +% \def\addpagecolormarks % #1 +% {\doifelse\@@lymarkering\v!kleur +% {\doaddpagecolormarks\colormarkbox} +% {\doifelse\@@lymarkering\v!raster +% {\doaddpagecolormarks\rastermarkbox} +% {\gobbleoneargument}}} + +% \def\doaddpagecolormarks#1#2% +% {\let\cutmarksymbol\pagecutmarksymbol +% \let\cutmarklength\pagecutmarklength +% \makecutbox{#2}% +% \ifnum\horizontalcutmarks>2 \chardef\colormarkoffset4 \fi +% \ifnum\verticalcutmarks >2 \chardef\colormarkoffset4 \fi +% #1{#2}} + +\def\extrapagecutmarkbottomtext + {\rlap{\jobname}\hfill\currentdate\space-\space\currenttime\hfill\llap{\realfolio}} + +\def\makepagecutbox % #1 + {\let\cutmarksymbol \pagecutmarksymbol + \let\cutmarklength \pagecutmarklength + \let\cutmarktoptext \pagecutmarktoptext + \let\cutmarkbottomtext\pagecutmarkbottomtext + \makecutbox} + +\def\addpagecutmarks % #1 + {\doifelse\@@lymarkering\v!aan + \makepagecutbox + {\doifelse\@@lymarkering\v!tekst + {\let\pagecutmarksymbol\empty + \let\pagecutmarkbottomtext\extrapagecutmarkbottomtext + \makepagecutbox} + \gobbleoneargument}} \def\addpagecolormarks % #1 {\doifelse\@@lymarkering\v!kleur {\doaddpagecolormarks\colormarkbox} {\doifelse\@@lymarkering\v!raster {\doaddpagecolormarks\rastermarkbox} - {\gobbleoneargument}}} + \gobbleoneargument}} \def\doaddpagecolormarks#1#2% - {\let\cutmarksymbol\pagecutmarksymbol - \let\cutmarklength\pagecutmarklength - \makecutbox{#2}% + {\makepagecutbox{#2}% \ifnum\horizontalcutmarks>2 \chardef\colormarkoffset4 \fi \ifnum\verticalcutmarks >2 \chardef\colormarkoffset4 \fi #1{#2}} @@ -1115,12 +1185,12 @@ %D versions. \def\startlocallayout - {\pushmacro\restorepapersize - \pushmacro\currentlayout} + {\globalpushmacro\restorepapersize + \globalpushmacro\currentlayout} \def\stoplocallayout - {\popmacro\currentlayout - \popmacro\restorepapersize + {\globalpopmacro\currentlayout + \globalpopmacro\restorepapersize \restorepapersize \setuplayout} |