On Thu, Jan 26, 2012 at 6:16 PM, Wolfgang Schuster < schuster.wolfgang@googlemail.com> wrote:
Am 26.01.2012 um 16:59 schrieb luigi scarso:
\def\ChapterCommand#1#2#3{#1 #2 #3}% \setuplist[chapter] [alternative=command, command=\ChapterCommand] \starttext \placecontent \startpart[title=aaa] \startchapter[title=bbb] \startsection[title=ccc] \input knuth \stopsection \stopchapter \stoppart \stoptext
! Argument of \ChapterCommand has an extra }.
Write \unexpanded\def\…
Wolfgang
hm, doesn't break compatibility ? Also in strc-doc.mkiv % We can access the (stored) data with the following macros. % % \def\MyHeadCommand #1#2{\framed{#1}\framed{#2 / \structureuservariable{subtitle}}} % \def\MyListCommand#1#2#3{\externalfigure[\structurelistuservariable{figure}][height=5mm]#2} % % \setuphead[chapter][command=\MyHeadCommand] % \setuplist[chapter][alternative=command,command=\MyListCommand] -- luigi
Am 26.01.2012 um 20:20 schrieb luigi scarso:
hm, doesn't break compatibility ? Also in strc-doc.mkiv % We can access the (stored) data with the following macros. % % \def\MyHeadCommand #1#2{\framed{#1}\framed{#2 / \structureuservariable{subtitle}}} % \def\MyListCommand#1#2#3{\externalfigure[\structurelistuservariable{figure}][height=5mm]#2} % % \setuphead[chapter][command=\MyHeadCommand] % \setuplist[chapter][alternative=command,command=\MyListCommand]
I think it’s better to write the commands above as \define[2]\MyHeadCommand{…} and \define[3]\MyListCommand{…} and make all with \define generated commands unexpanded. Wolfgang
On Thu, Jan 26, 2012 at 8:33 PM, Wolfgang Schuster < schuster.wolfgang@googlemail.com> wrote:
Am 26.01.2012 um 20:20 schrieb luigi scarso:
hm, doesn't break compatibility ? Also in strc-doc.mkiv % We can access the (stored) data with the following macros. % % \def\MyHeadCommand #1#2{\framed{#1}\framed{#2 / \structureuservariable{subtitle}}} % \def\MyListCommand#1#2#3{\externalfigure[\structurelistuservariable{figure}][height=5mm]#2} % % \setuphead[chapter][command=\MyHeadCommand] % \setuplist[chapter][alternative=command,command=\MyListCommand]
I think it’s better to write the commands above as \define[2]\MyHeadCommand{…} and \define[3]\MyListCommand{…} and make all with \define generated commands unexpanded.
Wolfgang
Hm, I don't know. \def\MyListCommand#1#2#3 looks simpler. -- luigi
participants (2)
-
luigi scarso
-
Wolfgang Schuster