Hraban Ramm schrieb am 19.03.2024 um 21:41:
Following up on the other imposition question, I'm trying to make an
example file that shows an imposition schema according to command line
arguments.
This way it works for the number of pages, as used in
\dorecurse{\Pages}{…}, but not for the imposition schema. Typesetting
\Schema looks right, but \setuparranging doesn’t work. Where's my error?
You forgot about expansion and in your case \doifelsedocumentargument is
not fully expandable. This doesn't matter for \dorecurse where the
number parser ignores the flag because \setuparranging does care and
\Schema fails to expand.
\def\Schema{\doifelsedocumentargument{schema}{\getdocumentargument{schema}}{1*8}}
\def\Pages{\doifelsedocumentargument{numberofpages}{\getdocumentargument{numberofpages}}{16}}
\setuparranging[\Schema]
\doifelsedocumentargument{schema}
{\setuparranging[\getdocumentargument{schema}]}
{\setuparranging[1*8]}
It does also help to look at the included extra files (e.g.
mtx-context-arrange.tex) written by Hans.
Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl /
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive : https://github.com/contextgarden/context
wiki : https://wiki.contextgarden.net
___________________________________________________________________________________