[dev-context] \setnumber

Wolfgang Schuster schuster.wolfgang at googlemail.com
Mon Jan 16 16:06:33 CET 2012


Hi,

can the \setnumber/\setstructurecounter syntax be changed to allow also

  \setnumber[…][3]

besides the current

  \setnumber[…]{3}

The first form fits better with the other setup commands etc.


\unprotect

\unexpanded\def\setstructurecounter
  {\dodoubleempty\dosetstructurecounter}

\def\dosetstructurecounter
  {\ifsecondargument
     \expandafter\dosetstructurecounteryes
   \else
     \expandafter\dosetstructurecounternop
   \fi}

\def\dosetstructurecounteryes[#1][#2]{\ctxcommand{setstructurecounter    ("\@@thestructurecounter{#1}",1,\number#2)}}
\def\dosetstructurecounternop[#1][]#2{\ctxcommand{setstructurecounter    ("\@@thestructurecounter{#1}",1,\number#2)}}

\let\setnumber\setstructurecounter

\protect

\definenumber[test]

\starttext

\setnumber[test]{3}

\getnumber[test]

\setnumber[test][7]

\getnumber[test]

\stoptext

Wolfgang



More information about the dev-context mailing list