* afterpage @ 2006-08-28 17:19 Paul Jones 2006-08-28 20:35 ` afterpage Peter Rolf 0 siblings, 1 reply; 5+ messages in thread From: Paul Jones @ 2006-08-28 17:19 UTC (permalink / raw) [-- Attachment #1.1: Type: text/plain, Size: 974 bytes --] Hello, I have used Latex in the past and have the following code that inserts information on certain pages using afterpage. Is there some way to do a similar thing in context? \usepackage{afterpage} \newcommand{\insertpagea}{\vbox to \textheight{\vfill This page inserted on page 3 \vfill}} \newcommand{\insertpageb}{\vbox to \textheight{\vfill This page inserted on page 4 \vfill}} \newcommand{\incpage}{\ifthenelse{\value{page}=3}{\insertpagea}{% \ifthenelse{\value{page}=4}{\insertpageb}{% \afterpage{\incpage}}}} \afterpage{\incpage} \begin{document} . . . \end{document} I am not sure if this could be done at a different level also, maybe with texexec or something. I basically have a requirement to insert content into a document on a specific page. After doing so the table of contents must still be correct. I am still fairly new in the Tex world so any help you can give will be very much appreciated. Paul [-- Attachment #1.2: Type: text/html, Size: 1583 bytes --] [-- Attachment #2: Type: text/plain, Size: 139 bytes --] _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: afterpage 2006-08-28 17:19 afterpage Paul Jones @ 2006-08-28 20:35 ` Peter Rolf 2006-08-28 20:55 ` afterpage Hans Hagen 0 siblings, 1 reply; 5+ messages in thread From: Peter Rolf @ 2006-08-28 20:35 UTC (permalink / raw) Hi Paul, Paul Jones wrote: > Hello, > > I have used Latex in the past and have the following code that inserts > information on certain pages using afterpage. Is there some way to do a > similar thing in context? > \setupoutput[pdf] \definelayer[info] \setuplayer[info] [height=\paperheight,width=\paperwidth] \setupbackgrounds[page] [background={text,info}]% info layer is above normal text layer \def\WhichPage#1{% \def\docommand##1{\ifnum\pageno=##1\relax \setlayerframed[info][x=20mm,y=\dimexpr\paperheight-15mm,location=r] [background=color,backgroundcolor=white] {\tfb This page is inserted on page \number\pageno}\fi}% \rawprocesscommalist[#1]\docommand}% % put it in a command that is called for every page \setupheadertexts[\the\pageno\WhichPage{3,4}] \starttext \dorecurse{12}{\input zapf\relax \input tufte\relax} \stoptext I hope this fits your needs. Greetings, Peter > \usepackage{afterpage} > \newcommand{\insertpagea}{\vbox to \textheight{\vfill This page inserted > on page 3 \vfill}} > \newcommand{\insertpageb}{\vbox to \textheight{\vfill This page inserted > on page 4 \vfill}} > \newcommand{\incpage}{\ifthenelse{\value{page}=3}{\insertpagea}{% > > \ifthenelse{\value{page}=4}{\insertpageb}{% > \afterpage{\incpage}}}} > \afterpage{\incpage} > \begin{document} > . > . > . > \end{document} > > I am not sure if this could be done at a different level also, maybe > with texexec or something. I basically have a requirement to insert > content into a document on a specific page. After doing so the table of > contents must still be correct. > > I am still fairly new in the Tex world so any help you can give will be > very much appreciated. > > Paul > > > ------------------------------------------------------------------------ > > _______________________________________________ > ntg-context mailing list > ntg-context@ntg.nl > http://www.ntg.nl/mailman/listinfo/ntg-context ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: afterpage 2006-08-28 20:35 ` afterpage Peter Rolf @ 2006-08-28 20:55 ` Hans Hagen 2006-08-28 21:17 ` afterpage Peter Rolf 2006-08-28 21:46 ` afterpage Paul Jones 0 siblings, 2 replies; 5+ messages in thread From: Hans Hagen @ 2006-08-28 20:55 UTC (permalink / raw) Peter Rolf wrote: > Hi Paul, > > Paul Jones wrote: > >> Hello, >> >> I have used Latex in the past and have the following code that inserts >> information on certain pages using afterpage. Is there some way to do a >> similar thing in context? >> >> > > \setupoutput[pdf] > \definelayer[info] > > \setuplayer[info] > [height=\paperheight,width=\paperwidth] > > \setupbackgrounds[page] > [background={text,info}]% info layer is above normal text layer > > \def\WhichPage#1{% > \def\docommand##1{\ifnum\pageno=##1\relax > \setlayerframed[info][x=20mm,y=\dimexpr\paperheight-15mm,location=r] > [background=color,backgroundcolor=white] > {\tfb This page is inserted on page \number\pageno}\fi}% > \rawprocesscommalist[#1]\docommand}% > ... lemme show you a few tricks: (1) test for a number in a set (use \expanded{\doifinset....} if in doubt) (2) use the rightbottom as preset \def\WhichPage#1% {\doifinset{\realfolio}{#1} {\setlayerframed [info] [preset=rightbottom,x=20mm,y=15mm] [background=color,backgroundcolor=white] {\tfb This page is inserted on page \realfolio}% }} \def\WhichPage#1% {\doifinset{\realfolio}{#1} {\setlayerframed [info] [preset=rightbottom,x=20mm,y=15mm] [background=color,backgroundcolor=white] {\tfb This page is inserted on page \realfolio}% }} or cleaner (no macro and args involved): \startsetups [at some pages] \setlayerframed [info] [preset=rightbottom,x=20mm,y=15mm] [background=color,backgroundcolor=white] {\tfb This page is inserted on page \realfolio} \stopsetups \setupheadertexts[\doifinset{\realfolio}{3,4}{\directsetup{at some pages}}] now, this inserts *as overlay* however if one wants to insert something after a specific page, there is % \startpostponing [pagenumber] [+pageoffset] % % \startpostponing[2] % PAGE 2 \blank % \stoppostponing % % \startpostponing[+1] % PAGE +1 \blank % \stoppostponing % % \startpostponing[+2] % PAGE +2 \blank % \stoppostponing % % \starttext \dorecurse{4}{\input tufte \page} \stoptext Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: afterpage 2006-08-28 20:55 ` afterpage Hans Hagen @ 2006-08-28 21:17 ` Peter Rolf 2006-08-28 21:46 ` afterpage Paul Jones 1 sibling, 0 replies; 5+ messages in thread From: Peter Rolf @ 2006-08-28 21:17 UTC (permalink / raw) Hans Hagen wrote: > Peter Rolf wrote: >> Hi Paul, >> >> Paul Jones wrote: >> >>> Hello, >>> >>> I have used Latex in the past and have the following code that inserts >>> information on certain pages using afterpage. Is there some way to do a >>> similar thing in context? >>> >>> >> \setupoutput[pdf] >> \definelayer[info] >> >> \setuplayer[info] >> [height=\paperheight,width=\paperwidth] >> >> \setupbackgrounds[page] >> [background={text,info}]% info layer is above normal text layer >> >> \def\WhichPage#1{% >> \def\docommand##1{\ifnum\pageno=##1\relax >> \setlayerframed[info][x=20mm,y=\dimexpr\paperheight-15mm,location=r] >> [background=color,backgroundcolor=white] >> {\tfb This page is inserted on page \number\pageno}\fi}% >> \rawprocesscommalist[#1]\docommand}% >> > ... > > lemme show you a few tricks: > > (1) test for a number in a set (use \expanded{\doifinset....} if in doubt) > (2) use the rightbottom as preset > > \def\WhichPage#1% > {\doifinset{\realfolio}{#1} > {\setlayerframed > [info] > [preset=rightbottom,x=20mm,y=15mm] > [background=color,backgroundcolor=white] > {\tfb This page is inserted on page \realfolio}% > }} > > > \def\WhichPage#1% > {\doifinset{\realfolio}{#1} > {\setlayerframed > [info] > [preset=rightbottom,x=20mm,y=15mm] > [background=color,backgroundcolor=white] > {\tfb This page is inserted on page \realfolio}% > }} > > or cleaner (no macro and args involved): > > \startsetups [at some pages] > > \setlayerframed > [info] > [preset=rightbottom,x=20mm,y=15mm] > [background=color,backgroundcolor=white] > {\tfb This page is inserted on page \realfolio} > > \stopsetups > > \setupheadertexts[\doifinset{\realfolio}{3,4}{\directsetup{at some pages}}] > > now, this inserts *as overlay* > This is much better. Thank you! :) > however if one wants to insert something after a specific page, there is > Oeps, this is what \afterpage does....sorry Paul for the wrong answer ;) Peter > % \startpostponing [pagenumber] [+pageoffset] > % > % \startpostponing[2] > % PAGE 2 \blank > % \stoppostponing > % > % \startpostponing[+1] > % PAGE +1 \blank > % \stoppostponing > % > % \startpostponing[+2] > % PAGE +2 \blank > % \stoppostponing > % > % \starttext \dorecurse{4}{\input tufte \page} \stoptext > > > Hans > > > > ----------------------------------------------------------------- > Hans Hagen | PRAGMA ADE > Ridderstraat 27 | 8061 GH Hasselt | The Netherlands > tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com > | www.pragma-pod.nl > ----------------------------------------------------------------- > > _______________________________________________ > ntg-context mailing list > ntg-context@ntg.nl > http://www.ntg.nl/mailman/listinfo/ntg-context > > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: afterpage 2006-08-28 20:55 ` afterpage Hans Hagen 2006-08-28 21:17 ` afterpage Peter Rolf @ 2006-08-28 21:46 ` Paul Jones 1 sibling, 0 replies; 5+ messages in thread From: Paul Jones @ 2006-08-28 21:46 UTC (permalink / raw) [-- Attachment #1.1: Type: text/plain, Size: 1349 bytes --] On 8/28/06, Hans Hagen <pragma@wxs.nl> wrote: > > Peter Rolf wrote: > > Hi Paul, > > > > Paul Jones wrote: > > > >> Hello, > >> > >> I have used Latex in the past and have the following code that inserts > >> information on certain pages using afterpage. Is there some way to do > a > >> similar thing in context? > >> > >> > > > > \setupoutput[pdf] > > \definelayer[info] > > > > \setuplayer[info] > > [height=\paperheight,width=\paperwidth] > > > > \setupbackgrounds[page] > > [background={text,info}]% info layer is above normal text layer > > > > \def\WhichPage#1{% > > \def\docommand##1{\ifnum\pageno=##1\relax > > \setlayerframed[info][x=20mm,y=\dimexpr\paperheight-15mm,location=r] > > [background=color,backgroundcolor=white] > > {\tfb This page is inserted on page \number\pageno}\fi}% > > \rawprocesscommalist[#1]\docommand}% > > > ... > however if one wants to insert something after a specific page, there is > > % \startpostponing [pagenumber] [+pageoffset] > % > % \startpostponing[2] > % PAGE 2 \blank > % \stoppostponing > % > % \startpostponing[+1] > % PAGE +1 \blank > % \stoppostponing > % > % \startpostponing[+2] > % PAGE +2 \blank > % \stoppostponing > % > % \starttext \dorecurse{4}{\input tufte \page} \stoptext > > > Hans > > thank you so much. This is exactly what I was trying to do. paul [-- Attachment #1.2: Type: text/html, Size: 1951 bytes --] [-- Attachment #2: Type: text/plain, Size: 139 bytes --] _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2006-08-28 21:46 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-08-28 17:19 afterpage Paul Jones 2006-08-28 20:35 ` afterpage Peter Rolf 2006-08-28 20:55 ` afterpage Hans Hagen 2006-08-28 21:17 ` afterpage Peter Rolf 2006-08-28 21:46 ` afterpage Paul Jones
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).