Re: [NTG-context] setuphead command changes?
![](https://secure.gravatar.com/avatar/cc2ed8fee38dc2cbfbb190cd24e8f081.jpg?s=120&d=mm&r=g)
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
![](https://secure.gravatar.com/avatar/27c34cb91f1e92bd850fe60b3d9ef336.jpg?s=120&d=mm&r=g)
Am 09.12.2012 um 12:22 schrieb reviczky@caesar.elte.hu:
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 setup heads?
You can use the optional second argument for \start… to set your own arguments. \define\SubectCommand {\doifsomething {\structureuservariable{text}} {\inmargin{\structureuservariable{text}}}} \setuphead[section][commandbefore=\SubectCommand] \starttext \startsubject[title=Ward] \input ward \stopsubject \startsubject[title=Knuth][text=XXX] \input knuth \stopsubject \startsubject[title=Tufte] \input tufte \stopsubject \stoptext Wolfgang
![](https://secure.gravatar.com/avatar/27c34cb91f1e92bd850fe60b3d9ef336.jpg?s=120&d=mm&r=g)
Am 09.12.2012 um 15:46 schrieb Wolfgang Schuster
Am 09.12.2012 um 12:22 schrieb reviczky@caesar.elte.hu:
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 setup heads?
You can use the optional second argument for \start… to set your own arguments.
\define\SubectCommand {\doifsomething {\structureuservariable{text}} {\inmargin{\structureuservariable{text}}}}
\setuphead[section][commandbefore=\SubectCommand]
Should be: \define\SubjectCommand {\doifsomething {\structureuservariable{text}} {\inmargin{\structureuservariable{text}}}} \setuphead[subject][commandbefore=\SubjectCommand] Wolfgang
participants (2)
-
reviczky@caesar.elte.hu
-
Wolfgang Schuster