Am 09.12.2012 um 02:35 schrieb reviczky@caesar.elte.hu:
Hi,
The following minimal example works on live.contextgarden.net but with the latest beta the command parameter doesn't seem work (the "TEST" does not appear in the margin).
\showframe \starttext \define[2]\cmd{\inmargin{TEST}} \startsubject[title=Title,command=\cmd] \input knuth \stopsubject \stoptext
Can someone confirm this?
You have to use “alternative=command” before you can apply a command:
\define[2]\SubjectCommand {\inmargin{TEST}}
\setuphead [subject] [alternative=command, command=\SubjectCommand]
\showframe
\starttext \startsubject[title=Title] \input knuth \stopsubject \stoptext
Thanks. I only apply commands for certain headings, so is there a way to have that working within the startsubject or is it not inheriting from setupheads? \define[2]\SubjectCommand {\inmargin{TEST}} \showframe \starttext \startsubject[title=Intro] \input knuth \stopsubject \startsubject[title=Title,alternative=command,command=\SubjectCommand] \input knuth \stopsubject \stoptext This still doesn't show me the margin-text, whereas your example is fine.
When you want more control about the layout of your header use \defineheadalternative to create it:
\defineheadalternative [Subject] [alternative=horizontal, renderingsetup=Subject]
\startsetups[Subject] \headsetupspacing \inmargin{TEST} \stopsetups
\setuphead [subject] [alternative=Subject, distance=0pt]
\showframe
\starttext \startsubject[title=Title]% \input knuth \stopsubject \stoptext
That is great, thanks! Adam