Hallo Taco and Wolfgang,
Why is this?
Because \setupitemgroup expands its third argument.
And how can I make it work in position 2?
\setupitemgroup[Tst][1][n,\noexpand\broad ]
thank you very much!
\defineitemgroup[Tst]
\setvariables[tst][set={\setupTst[1][n,\getvariable{tst}{broad}*broa d]}]
\starttext
\startTst \item text \stopTst
\setvariables[tst][broad=5]
\startTst \item text \stopTst
\stoptext
Wolfgang
What is the following command for: \setvariables[tst][set={\setupTst[1][n,\getvariable{tst}{broad}*broad] }] This is enough, or are there any problems? \setupTst[1][n,\getvariable{tst}{broad}*broad] Wolfgang
Am 23.04.10 19:20, schrieb Wolfgang Werners-Lucchini:
What is the following command for:
\setvariables[tst][set={\setupTst[1][n,\getvariable{tst}{broad}*broad] }]
This is enough, or are there any problems?
\setupTst[1][n,\getvariable{tst}{broad}*broad]
To explain it with simpler macros \setvariables[tst][set={...}] is similar to \def\tstset{\setupTst[1][n,\tstbroad*broad]} and \setvariables[tst][broad=5] is similar to \def\tstbroad{5} but the special thing is now that \setvariables calls \tstset (or to be concrete the value of the 'set' key in \setvariables after the) value was assigned to broad. In a complete and simple example this is what happens: \defineitemgroup[Tst] \def\tstset{\setupTst[1][\tstbroad*broad]} \starttext \startTst \item text \stopTst \def\tstbroad{5}\tstset \startTst \item text \stopTst \stoptext Wolfgang
participants (2)
-
Wolfgang Schuster
-
Wolfgang Werners-Lucchini