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