ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Hans Hagen <pragma@wxs.nl>
To: Matthias Weber <matweber@indiana.edu>,
	 mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: More questions about hiding/reusing blocks
Date: Mon, 25 Jan 2010 01:15:26 +0100	[thread overview]
Message-ID: <4B5CE29E.70002@wxs.nl> (raw)
In-Reply-To: <A4C3BD19-AAE4-4033-AA0E-A2C2DB586BFB@indiana.edu>

On 24-1-2010 18:15, Matthias Weber wrote:
> On Jan 24, 2010, at 11:57 AM, Hans Hagen wrote:
>
> actually in mkii there is (using symbols pointing to the companion that
> can be clicked) but in mkiv i didn't yet add the code for that but i
> will do that (we used that long ago in interactive educational documents)
>
> That would be extremely cool - I am working on two long textbooks for my
> students right now, and when working with them in class,
> navigating through something with more than 200 pages can be painful.
>
> Is there any source/documentation I can look at?

in mkii it's provided by the coupling directive but as we only used it 
ourselves for some projects it was never document (i think)

in mkiv it will be named couplings:

\defineenumeration
   [exercise]
   [way=bysection,
    text=Exercise,
    coupling=solution,
    location=hanging]

\defineenumeration
   [solution]
   [text=Solution,
    way=bysection,
    coupling=exercise,
    location=hanging]

\defineblock[exercise]
\defineblock[solution]
\hideblocks[solution]

\setupinteraction
   [state=start]

\starttext

\section{Main Text}

\subsection[subsec:1]{problem section 1}

\startexercise[ex:1]
Addition\index{addition} problem: $1+1=?$ (\in{solution}[sol:1])
\stopexercise

\beginsolution[one]
\startsolution[sol:1]
Answer: 2. (\in{problem}[ex:1])
\stopsolution
\endsolution

\subsection[subsec:2]{problem section 2}

\startexercise[ex:2]
Multiplication problem: $1\times1=?$ (\in{solution}[sol:2])
\stopexercise

\beginsolution[two]
\startsolution[sol:2]
Answer: 1. (\in{problem}[ex:2])
\stopsolution
\endsolution

\page

\reset[solution]

\section{Answers to the Problems}

\subsection{Answers to \in{section}[subsec:1]}

\useblocks[solution][one]

\subsection{Answers to \in{section}[subsec:2]}

\useblocks[solution][two]

\stoptext

keep in mind that this only works well (at least currently) for 
synchronized enumerations; also, the rendering uses symbols; more 
variants can be provided later (no time for that now) and the mechanism 
has to be more pluggable

i will update a beta that provides this

Hans


-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                              | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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:[~2010-01-25  0:15 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-13 10:51 spaces in file names Hans van der Meer
2010-01-13 10:55 ` luigi scarso
2010-01-13 11:12   ` Hans van der Meer
2010-01-13 11:16     ` luigi scarso
2010-01-13 11:26       ` Hans van der Meer
2010-01-13 11:30         ` luigi scarso
2010-01-13 11:32         ` Wolfgang Schuster
2010-01-13 11:38           ` Hans van der Meer
2010-01-13 11:42             ` Wolfgang Schuster
2010-01-13 13:23           ` Peter Rolf
2010-01-13 15:35 ` Otared Kavian
2010-01-13 16:30   ` Hans van der Meer
2010-01-13 17:59     ` Hans Hagen
2010-01-13 19:34       ` Hans van der Meer
2010-01-13 19:46         ` Hans van der Meer
2010-01-13 20:39           ` Hans Hagen
2010-01-14 20:16             ` Text backgrounds once again Matthias Weber
2010-01-14 20:55               ` Text backgrounds once again (follow-up) Matthias Weber
2010-01-14 21:39                 ` Willi Egger
2010-01-14 21:45                   ` Matthias Weber
2010-01-14 22:15                     ` Aditya Mahajan
2010-01-15 12:58                       ` Matthias Weber
2010-01-14 21:48                 ` NOT reusing figures Matthias Weber
2010-01-14 22:36                   ` Hans Hagen
2010-01-15  0:58                     ` Matthias Weber
2010-01-15 15:26                       ` reusing figures ok - problem with hiding blocks in MKIV Matthias Weber
2010-01-18  9:00                         ` Hans Hagen
2010-01-22 15:19                           ` More questions about hiding/reusing blocks Matthias Weber
2010-01-22 15:55                             ` Calligraphic letters in Mark IV Matthias Weber
2010-01-22 17:29                               ` Hans Hagen
2010-01-22 17:49                                 ` Matthias Weber
2010-01-22 17:53                                   ` Wolfgang Schuster
2010-01-22 18:14                                     ` Matthias Weber
2010-01-22 18:20                                 ` Wolfgang Schuster
2010-01-24 13:34                                   ` Hans Hagen
2010-01-24 21:17                                     ` Aditya Mahajan
2010-01-24 22:45                                       ` Hans Hagen
2010-01-24 16:57                             ` More questions about hiding/reusing blocks Hans Hagen
     [not found]                               ` <A4C3BD19-AAE4-4033-AA0E-A2C2DB586BFB@indiana.edu>
2010-01-25  0:15                                 ` Hans Hagen [this message]
2010-01-14  2:00           ` spaces in file names Vladimir Lomov
2010-01-13 19:59         ` Thomas A. Schmitz
2010-01-13 20:32           ` Hans Hagen

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=4B5CE29E.70002@wxs.nl \
    --to=pragma@wxs.nl \
    --cc=matweber@indiana.edu \
    --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).