[NTG-context] Question on enabling/disabling modes

Fabrice Couvreur fabrice1.couvreur at gmail.com
Tue Aug 28 11:58:51 CEST 2018


Hi Mikael,
I suppose the files test1 and test2 have a special structure ?

%%% file.tex
\doifnotmode{test1}{\enablemode[test1,test2]}
\starttext
\startmode[test1,all]
We are in mode test1.
\stopmode
\startmode[test2,all]
We are in mode test2.
\stopmode
\stoptext
%%%

%%% test1.tex
????
%%%

%%% test2.tex
???
%%%

Fabrice

Le mar. 28 août 2018 à 11:05, Mikael P. Sundqvist <mickep at gmail.com> a
écrit :

> On Tue, Aug 28, 2018 at 10:54 AM Fabrice Couvreur <
> fabrice1.couvreur at gmail.com> wrote:
>
>> Hi Mikael,
>> I do not know this way yet. Can you attach a complete example ?
>> Regards,
>> Fabrice
>>
>> Le lun. 27 août 2018 à 20:47, Henning Hraban Ramm <texml at fiee.net> a
>> écrit :
>>
>>> Am 2018-08-27 um 16:37 schrieb Mikael P. Sundqvist <mickep at gmail.com>:
>>>
>>> > > On 27 Aug 2018, at 14:14, Mikael P. Sundqvist <mickep at gmail.com>
>>> wrote:
>>> > >
>>> > > Hi!
>>> > >
>>> > > I am writing notes for my teaching and would like to do the
>>> following with modes:
>>> > >
>>> > > * If the file is compiled with context file.tex then everything
>>> (i.e. the content in all modes) is typeset.
>>> > > * If the file is compiled with context --mode=test1 file.tex then
>>> only mode test1 is typeset.
>>> > >
>>> > > I do not see how to do this easily.
>>> >
>>> >
>>> > This is what I would do if the list of modes is small:
>>> >
>>> > \doifnotmode{test1}{\enablemode[test1,test2]}
>>> >
>>> > (and don’t use the \definemode lines)
>>> >
>>> > But if you need many of them, that could get problematic with
>>> > many nested \doifmodeelse statements.
>>> >
>>> > In that case, I would use a separate ‘all’ mode, and call the
>>> > context script with that as argument in the generic case.
>>> >
>>> >
>>> > %%% file.tex
>>> > \starttext
>>> > \startmode[test1,all]
>>> > We are in mode test1.
>>> > \stopmode
>>> > \startmode[test2,all]
>>> > We are in mode test2.
>>> > \stopmode
>>> > \stoptext
>>> > %%%
>>> >
>>> >
>>> ___________________________________________________________________________________
>>> >
>>> > Thank you, Taco!
>>> >
>>> > I have around 25 of them, and your solution with "all" works indeed
>>> well for me.
>>>
>>>
>>> There’s also
>>>
>>> \startnotmode[some]
>>> This is not typeset in "some" mode.
>>> \stopnotmode
>>>
>>>
>>> Greetlings, Hraban
>>> ---
>>> https://www.fiee.net
>>> http://wiki.contextgarden.net
>>> https://www.dreiviertelhaus.de
>>> GPG Key ID 1C9B22FD
>>>
>>>
>>> ___________________________________________________________________________________
>>> If your question is of interest to others as well, please add an entry
>>> to the Wiki!
>>>
>>> maillist : ntg-context at ntg.nl /
>>> http://www.ntg.nl/mailman/listinfo/ntg-context
>>> webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
>>> archive  : https://bitbucket.org/phg/context-mirror/commits/
>>> wiki     : http://contextgarden.net
>>>
>>> ___________________________________________________________________________________
>>
>>
>> ___________________________________________________________________________________
>> If your question is of interest to others as well, please add an entry to
>> the Wiki!
>>
>> maillist : ntg-context at ntg.nl /
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>> webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
>> archive  : https://bitbucket.org/phg/context-mirror/commits/
>> wiki     : http://contextgarden.net
>>
>> ___________________________________________________________________________________
>
>
> Fabrice,
>
> Taco's example is complete. Try
>
> context file.tex
> context --mode=test1 file.tex
> context --mode=all file.tex
>
> and you will get, in turn, nothing, the content in mode test1, everything.
>
> /Mikael
>
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to
> the Wiki!
>
> maillist : ntg-context at ntg.nl /
> http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
> archive  : https://bitbucket.org/phg/context-mirror/commits/
> wiki     : http://contextgarden.net
>
> ___________________________________________________________________________________
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ntg.nl/pipermail/ntg-context/attachments/20180828/b463577a/attachment.html>


More information about the ntg-context mailing list