How to make page break & headers in XY arrangements?
Hi, Stupid question: what's the proper way to introduce an actual page break and put some header on the paper holding the XY arrangement of smaller pages? I know I can create the second document which includes the first one and adds page numbers on top, but I'm sure there's a more elegant way to achieve the same. Thank you, Mojca \setuppapersize [XY][A4] \setuppaper [topspace=10mm,backspace=10mm,dx=0mm,dy=0mm,nx=5,ny=13] \setuplayout [page] [topspace=2mm,backspace=2mm] \setuplayout [page] \setuplayout [location=middle] \setuparranging [XY] \showframe \setupbodyfont [8pt] \def\somecontent#1{\startpagemakeup #1 \stoppagemakeup} \starttext % I want to mark the page with label numbers \setupheadertexts[1][1][1][1]% \dorecurse{50}{\somecontent{Label ONE}} % I want an actual page break here \page \setupheadertexts[2][2][2][2]% \dorecurse{70}{\somecontent{Label TWO}} \stoptext
On 3/30/2020 1:03 PM, Mojca Miklavec wrote:
Hi,
Stupid question: what's the proper way to introduce an actual page break and put some header on the paper holding the XY arrangement of smaller pages?
I know I can create the second document which includes the first one and adds page numbers on top, but I'm sure there's a more elegant way to achieve the same.
Thank you, Mojca
\setuppapersize [XY][A4] \setuppaper [topspace=10mm,backspace=10mm,dx=0mm,dy=0mm,nx=5,ny=13] \setuplayout [page] [topspace=2mm,backspace=2mm] \setuplayout [page] \setuplayout [location=middle] \setuparranging [XY] \showframe \setupbodyfont [8pt]
\def\somecontent#1{\startpagemakeup #1 \stoppagemakeup}
\starttext
% I want to mark the page with label numbers \setupheadertexts[1][1][1][1]% \dorecurse{50}{\somecontent{Label ONE}}
% I want an actual page break here \page
a rather stipid solution: \dorecurse{15}{\page[empty]}
\setupheadertexts[2][2][2][2]% \dorecurse{70}{\somecontent{Label TWO}}
\stoptext ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
On Mon, 30 Mar 2020 at 13:21, Hans Hagen wrote:
On 3/30/2020 1:03 PM, Mojca Miklavec wrote:
% I want an actual page break here \page
a rather stipid solution:
\dorecurse{15}{\page[empty]}
I did think of this one (and actually did it for the batch that I had to print today). But it involves manual counting and when data changes, the file needs to be adjusted every time. Anyway, this is relatively low priority. If there is no mechanism for this in place already, there's no need to add anything new. I can live with a few manual adjustments, and I guess I could do something based on current page number modulo total subpages as well. Thank you, Mojca
On 3/30/2020 2:21 PM, Mojca Miklavec wrote:
On Mon, 30 Mar 2020 at 13:21, Hans Hagen wrote:
On 3/30/2020 1:03 PM, Mojca Miklavec wrote:
% I want an actual page break here \page
a rather stipid solution:
\dorecurse{15}{\page[empty]}
I did think of this one (and actually did it for the batch that I had to print today). But it involves manual counting and when data changes, the file needs to be adjusted every time.
Anyway, this is relatively low priority. If there is no mechanism for this in place already, there's no need to add anything new. I can live with a few manual adjustments, and I guess I could do something based on current page number modulo total subpages as well.\setuppapersize [XY][A4] \setuppaper [topspace=10mm,backspace=10mm,dx=0mm,dy=0mm,nx=5,ny=13] \setuplayout [page] [topspace=2mm,backspace=2mm] \setuplayout [page] \setuplayout [location=middle] \setuparranging [XY] \showframe \setupbodyfont [8pt]
\def\somecontent#1{\startpagemakeup #1 \stoppagemakeup} \starttext \installpagebreakmethod{mojca} {\page \scratchcounterone \numexpr\rootlayouttargetparameter{nx}*\rootlayouttargetparameter{ny}\relax \scratchcountertwo \luaexpr{math.mod(\the\realpageno-1,\the\scratchcounterone)}% \scratchcounterthree\numexpr\scratchcounterone-\scratchcountertwo\relax \dorecurse\scratchcounterthree{\page[empty]}} \setupheadertexts[1][1][1][1]\dorecurse{50}{\somecontent{Label 1 #1}} \page[mojca] \setupheadertexts[2][2][2][2]\dorecurse{70}{\somecontent{Label 2 #1}} \page[mojca] \setupheadertexts[3][3][3][3]\dorecurse{10}{\somecontent{Label 3 #1}} \page[mojca] \setupheadertexts[4][4][4][4]\dorecurse{30}{\somecontent{Label 3 #1}} \page[mojca] \stoptext ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Mojca Miklavec