On Mon, 25 Apr 2011, Vedran Miletić wrote: > 2011/3/7 Aditya Mahajan > >> On Sun, 6 Mar 2011, Curiouslearn wrote: >> >> I am making some slides using the Swoosh style in simpleslides module. >>> I wanted to reveal some content sequentially. >>> >> >> simpleslides does not support stepwise presentation of material. >> >> I occasionally use the following macros for quick and dirty stepwise >> effects. This is for really simple material (no counters, no glues ...) >> >> \usemodule[simpleslides][style=Swoosh] >> \def\StartSteps#1#2\StopSteps% >> {\dorecurse{#1}{\long\setvalue{\recurselevel}{\gobble}} >> \dorecurse{#1}{\long\setvalue{\recurselevel}{\oneofone} #2}} >> >> \long\def\gobble#1{} >> \long\def\oneofone#1{#1} >> >> \starttext >> \StartSteps{3} >> >> \SlideTitle{Context can be used for \dots} >> >> \null >> >> \startitemize[n] >> \2{\item Writing your articles} >> >> \3{ \item Making slides for presentations } >> \stopitemize >> >> \StopSteps >> >> \stoptext > > > Hi, > > this is awesome, but could you please explain why it works? I don't > understand what is defined by \def\StartSteps#1#2\StopSteps and also \def\StartSteps#{count}#{body}\StopSteps {% Initialization % for i = 1 upto count : % set csname(i) = gobble \dorecurse{#{count}}{\long\setvalue{\recurselevel}{\gobble}} % % Now typeset #{body} for #{count} number of times. % In each iteration set csname(i) = oneofone \dorecurse{#{count}} {\long\setvalue{\recurselevel}{\oneofone}% #2}} > why are \gobble and \oneofone used in such a way when they are > single-argument commands. I could have just \letvalue{\recurselevel}\gobble and \letvalue{\recurselevel}\oneofone. Aditya