Hi all, Inspiring from Otared Kavian's code and Han's presentation styles with support for steps, I cooked the following in order to solve the non JavaScript version issue. I post it in case it could be useful to other people.
This implementation supports an \{Only|From|Until}Step[n] syntax as well as the simple \NextStep-style one. Otared: Any comments or suggestions? And here is an example of usage: ------------------------------------------- \StartSteps[Slide Title] % the title is passed to % the \Subject macro \startitemize \item Item 1 \OnlyStep[2] {\item (oops!)} \UntilStep[4] {\item Item 2*} \FromStep[4] {\item Item 2} \stopitemize \StopSteps ------------------------------------------- And here is a mixed example: ------------------------------------------- \StartSteps[Navier||Stokes equation] \[ \frac{D\vec u}{Dt} = \FromStep[2][reserve]{-{\red \frac1\rho \vec\nabla p}} \FromStep[3][reserve]{+\;{\green \vec g}} \FromStep[4][reserve]{+\;{\blue \frac1\rho \div S}} \] Momentum transport: \NextStep \item {\red Pressure gradient} \par\NextStep \item {\green Gravity} \par\NextStep \item {\blue Stress (viscous, turbulent, Maxwell)} \StopSteps ------------------------------------------- And here's the code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % steps for slides %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \unprotect \newif\ifUseSteps \UseStepstrue % \UseStepsfalse \long\def\StartSteps[#1]#2\StopSteps{% [EMAIL PROTECTED] [EMAIL PROTECTED] \ifUseSteps% \loop% [EMAIL PROTECTED] [EMAIL PROTECTED]@stopstep% [EMAIL PROTECTED]@autocounter% [EMAIL PROTECTED]<[EMAIL PROTECTED] [EMAIL PROTECTED] \repeat% \else% [EMAIL PROTECTED]@stopstep% \fi} [EMAIL PROTECTED]@startstep} \def\OnlyStep[#1]{% [EMAIL PROTECTED] [EMAIL PROTECTED]@counter=#1}% [EMAIL PROTECTED] \def\FromStep[#1]{% [EMAIL PROTECTED] [EMAIL PROTECTED] \increment([EMAIL PROTECTED],#1-1)% [EMAIL PROTECTED]@counter>[EMAIL PROTECTED] [EMAIL PROTECTED] \def\UntilStep[#1]{% [EMAIL PROTECTED] [EMAIL PROTECTED]@counter<#1}% [EMAIL PROTECTED] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % internal macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \ifUseSteps% [EMAIL PROTECTED]>[EMAIL PROTECTED] [EMAIL PROTECTED] \fi% \fi% \starthidden} [EMAIL PROTECTED] [EMAIL PROTECTED]@number<#1% [EMAIL PROTECTED] \doglobal\increment([EMAIL PROTECTED],#1)\fi} \defineframedtext [EMAIL PROTECTED] [offset=overlay,width=broad,height=fit,frame=off] [EMAIL PROTECTED]@hide]} [EMAIL PROTECTED] [EMAIL PROTECTED] \processallactionsinset [#1] [ reserve=>[EMAIL PROTECTED]@dostepreserve, \s!default=>[EMAIL PROTECTED]@dostepnoreserve] [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED] \ifUseSteps% [EMAIL PROTECTED] [EMAIL PROTECTED] \fi% \fi% \ifmmode\expandafter\mframed\else\expandafter\framed\fi% [EMAIL PROTECTED],frame=off,offset=overlay]{#1}% \ifmmode\;\fi} [EMAIL PROTECTED] [EMAIL PROTECTED];\fi}% \ifUseSteps% [EMAIL PROTECTED]@next{\relax}\fi% [EMAIL PROTECTED] \protect _______________________________________________ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context