ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Hans Hagen <pragma@wxs.nl>
Subject: Re: Conditional Text
Date: Fri, 24 Jan 2003 23:24:55 +0100	[thread overview]
Message-ID: <5.1.0.14.1.20030124232039.033864f0@remote-1> (raw)
In-Reply-To: <20030124222402.GA4320@ruhrau.de>

At 11:24 PM 1/24/2003 +0100, you wrote:
>On Mon, Jan 20, 2003 at 10:07:45AM +0100, Hans Hagen wrote:
> > At 05:06 PM 1/18/2003 -0700, you wrote:
> > >Greetings!
> > >
> > >  Is it possible to have parts of the ConTeXt file
> > >processed conditionally? I'm hoping to be able to do
> > >something like:
> > >
> > >(in ConTeXt file)
> > >
> > >Question: What is the derivative of $e^{sqrt{x}}$\\
> > >\some-command-start
> > >Answer: $\frac{d}{dx} e^{sqrt{x}} ... $
> > >\some-command-end
> > >
>
>[...]
> >
> > \defineblock [answer]
> >
>
>Interesting: Three of your users suggest using modes instead. I would
>have too.

well, nowadays there is setups as well (more on that in some new styles)

>What made you choose blocks over modes here?

(1) no argument grabbing and therefore catcode save, which means that 
verbatim and so will work
(2) they keep track of numbering, so that when you call them up later (say 
in appendix) you can get similar numbers; say that you want a summary of 
formula's: put them in blocks, tag them (with optional arg you cna group 
them in subblocks), then, when you call such a subgroup you get proper 
numbers; also, refs in such recalled blocks know from which 
chapter/section/etc they come, so they will be prefixed accordingly
(3) hooks and local variables
(4) nesting is possible

[btw a pretty old mechanism, one of the reasons for context being there]

Hans
-------------------------------------------------------------------------
                                   Hans Hagen | PRAGMA ADE | pragma@wxs.nl
                       Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
  tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com
-------------------------------------------------------------------------
                        information: http://www.pragma-ade.com/roadmap.pdf
                     documentation: http://www.pragma-ade.com/showcase.pdf
-------------------------------------------------------------------------

  reply	other threads:[~2003-01-24 22:24 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-01-19  0:06 Lazycode
2003-01-19  0:12 ` Patrick Gundlach
2003-01-19 12:33   ` Hraban
2003-01-19 22:11 ` John Culleton
2003-01-20  9:07 ` Hans Hagen
2003-01-24 22:24   ` Johannes Hüsing
2003-01-24 22:24     ` Hans Hagen [this message]
  -- strict thread matches above, loose matches on Subject: below --
2002-03-07 18:49 Conditional text Giuseppe Bilotta
2002-03-07 22:54 ` Hans Hagen
2002-03-11  0:21   ` Daniel Pittman

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=5.1.0.14.1.20030124232039.033864f0@remote-1 \
    --to=pragma@wxs.nl \
    --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).