ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Wolfgang Schuster <schuster.wolfgang@gmail.com>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: [doifinset] how it works ?
Date: Fri, 22 Aug 2014 06:47:57 +0200	[thread overview]
Message-ID: <5B5BF772-2401-4CBB-A2B8-9D71E219D553@gmail.com> (raw)
In-Reply-To: <A7944AD5-B5F2-46D3-9911-90476281AE95@unilim.fr>


Am 21.08.2014 um 21:58 schrieb Pierre-François Bonnefoi <bonnefoi@unilim.fr>:

> Hello,
> 
> I'm currently prepping my teaching material for my back-to-university.
> 
> I want to design some conditional slides based presentation where I can select the slides that I want to show in my final presentation.
> 
> My current attempt is to use :
> 1 - MKIV as I use currently only MKII;
> 2 - a counter is defined, that it is incremented at each slide definition;
> 3 - a commalist to indicate the slides that I want. The number affected to each slide is made according to its definition in the file and not the slide number displayed;
> 4 - a block is added to enclosed each slide in order to allow or not it to be shown in the final presentation.
> 
> \definenumber[slide][way=bytext,prefix=no]
> % firstly I generate a full commalist 
> \def\slidelist{}
> \dorecurse{8}{
> 	\doglobal\appendtocommalist{#1}\slidelist
> }
> 
> % then I define my slide where I increment the counter
> \def\startSlide{\setupbackgrounds[page][background={fond,Auteur,backgraphics,foreground,foregraphics}]
> \directsetup{slide:start}} 
> \def\stopSlide{\directsetup{slide:stop}} 
> \startsetups slide:start 
> \page
> \incrementnumber[slide]
> \switchtobodyfont[14pt] 
> \setupinteractionbar[state=start] 
> \startnarrower[left]
> \stopsetups 
> 
> \startsetups slide:stop
> \stopnarrower 
> \page 
> \stopsetups
> 
> \starttext
> 
> \doifinset{\getnumber[slide]}{\slidelist}
> {
> \startSlide
> \SlideTitleSub{Hello there}
> 
> What is my number ? \getnumber[slide] !
> 
> \stopSlide
> }
> \stoptext
> 
> 
> This doesn't work. the "doifinset" doesn't work. I've tried to put some \expanded in order to expand the arguments with no success.
> 
> The only way is to use direct argument as :
> \doifinset{1}{1,2,3,4,5}
> 
> Let me know it it is possible.

You have to access the counter with \rawcountervalue[<countername>] but in your case you can use a different counter mechanism.

\setvariables[slide][list={1,2,3,6,7,8}]

% \setupbackgrounds[page][background={fond,Auteur,backgraphics,foreground,foregraphics}]

\def\startSlide
  {\increment\SlideCounter
   \doifinsetelse\SlideCounter{\getvariable{slide}{list}}
     {\directsetup{slide:start}}
	 {\gobbleuntil\stopSlide}}

\def\stopSlide
  {\directsetup{slide:stop}} 

\startsetups slide:start 
  \page
\stopsetups 

\startsetups slide:stop
  \page
\stopsetups

\starttext

\dorecurse{10}
  {\startSlide
    {\tfd\recurselevel}
   \stopSlide}

\stoptext

Wolfgang

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


      parent reply	other threads:[~2014-08-22  4:47 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-21 19:58 Pierre-François Bonnefoi
2014-08-21 20:28 ` Otared Kavian
2014-08-21 20:30 ` Otared Kavian
2014-08-22  4:47 ` Wolfgang Schuster [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5B5BF772-2401-4CBB-A2B8-9D71E219D553@gmail.com \
    --to=schuster.wolfgang@gmail.com \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).