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

Reply via email to