How to properly `\setuplayout' for several pages and then restore back?
Hello, I have a table of contents that now has grown to span several pages. Before that I used the following setup: \definemakeup [contentspage] \setupmakeup [contentspage][% footerstate={stop}, headerstate={stop}, pagestate={stop}, page={yes}, bottom={\vfill}, top={}, ] \setuplayout [contentspage][% footer={\zeropoint}, header={\zeropoint}, ] \setuplayout [contentspage][% footerdistance={\zeropoint}, headerdistance={\zeropoint}, ] \startcontentspagemakeup \setupwhitespace [line] % ToC \stopcontentspagemakeup and that indeed worked when ToC spanned only one page. Since page breaking does not work inside `makeup', I had ti give it up. Now I try the following: \start \setupheader[state={stop}] \setupfooter[state={stop}] \setuppagenumbering[state={stop}] \setuplayout[% footer={\zeropoint}, header={\zeropoint}, ] \setuplayout[% footerdistance={\zeropoint}, headerdistance={\zeropoint}, ] % ToC \stop Why after `\stop' previous setups for `layout', `header', `footer', and `pagenumbering' do not restore? Is there a way to achieve this or do I have to manually duplicate the setups which were before `\start'? Thank you. Kind regards, Alexander
On 5/23/2015 8:36 PM, Alexander Shukaev wrote:
Hello,
I have a table of contents that now has grown to span several pages. Before that I used the following setup:
\definemakeup [contentspage]
\setupmakeup [contentspage][% footerstate={stop}, headerstate={stop}, pagestate={stop}, page={yes}, bottom={\vfill}, top={}, ]
\setuplayout [contentspage][% footer={\zeropoint}, header={\zeropoint}, ]
\setuplayout [contentspage][% footerdistance={\zeropoint}, headerdistance={\zeropoint}, ]
\startcontentspagemakeup
\setupwhitespace [line]
% ToC
\stopcontentspagemakeup
and that indeed worked when ToC spanned only one page. Since page breaking does not work inside `makeup', I had ti give it up. Now I try the following:
\start
\setupheader[state={stop}] \setupfooter[state={stop}]
\setuppagenumbering[state={stop}]
\setuplayout[% footer={\zeropoint}, header={\zeropoint}, ]
\setuplayout[% footerdistance={\zeropoint}, headerdistance={\zeropoint}, ]
% ToC
\stop
Why after `\stop' previous setups for `layout', `header', `footer', and `pagenumbering' do not restore? Is there a way to achieve this or do I have to manually duplicate the setups which were before `\start'? Thank you.
switching layouts is tricky as there is a mix between local and global settings and actions around the page crossing \startlayout[name] \stoplayout also, when there is a layout defined with the same name as a makeup, then the makeup will take that layout ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On Sun, May 24, 2015 at 11:20 AM, Hans Hagen
On 5/23/2015 8:36 PM, Alexander Shukaev wrote:
Hello,
I have a table of contents that now has grown to span several pages. Before that I used the following setup:
\definemakeup [contentspage]
\setupmakeup [contentspage][% footerstate={stop}, headerstate={stop}, pagestate={stop}, page={yes}, bottom={\vfill}, top={}, ]
\setuplayout [contentspage][% footer={\zeropoint}, header={\zeropoint}, ]
\setuplayout [contentspage][% footerdistance={\zeropoint}, headerdistance={\zeropoint}, ]
\startcontentspagemakeup
\setupwhitespace [line]
% ToC
\stopcontentspagemakeup
and that indeed worked when ToC spanned only one page. Since page breaking does not work inside `makeup', I had ti give it up. Now I try the following:
\start
\setupheader[state={stop}] \setupfooter[state={stop}]
\setuppagenumbering[state={stop}]
\setuplayout[% footer={\zeropoint}, header={\zeropoint}, ]
\setuplayout[% footerdistance={\zeropoint}, headerdistance={\zeropoint}, ]
% ToC
\stop
Why after `\stop' previous setups for `layout', `header', `footer', and `pagenumbering' do not restore? Is there a way to achieve this or do I have to manually duplicate the setups which were before `\start'? Thank you.
switching layouts is tricky as there is a mix between local and global settings and actions around the page crossing
\startlayout[name]
\stoplayout
also, when there is a layout defined with the same name as a makeup, then the makeup will take that layout
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
Works as intended, thanks!
participants (2)
-
Alexander Shukaev
-
Hans Hagen