Re: [NTG-context] alternating items in an itemization

2011-05-24 Thread Wolfgang Schuster

Am 23.05.2011 um 22:08 schrieb Jesse Alama:

 I'd like to define an itemization that has two kinds of items, representing a 
 dialogue between two people.  (One could imagine extending this to more than 
 two.)  I'd like to have something like this:
 
 \startdialogue
 \john What did you have for breakfast?
 \mary I skipped breakfast today.
 \john Oh, why?
 \mary Because I wasn't hungry.  I was too distraught at what had happened the 
 previous night.
 \stopdialogue
 
 The \john and \mary parts would each be their own paragaphs.  The paragraphs 
 would be colored with different text backgrounds, and joined up with one 
 another  (that is, the blocks of text representing the paragraphs for the 
 different speakers would be adjacent to one another).


Solution 1:

\definetextbackground[john-background][frame=off,location=paragraph,backgroundcolor=green]
\definetextbackground[mary-background][frame=off,location=paragraph,backgroundcolor=red]

\defineenumeration
  [john]
  [text=John: ,
  width=3em,
 number=no,
   location=left,
 before={\starttextbackground[john-background]},
  after=\stoptextbackground]

\defineenumeration
  [mary][john]
  [  text=Mary: ,
   before={\starttextbackground[mary-background]},
after=\stoptextbackground]

\starttext

\john What did you have for breakfast?\par
\mary I skipped breakfast today.\par
\startjohn Oh, why?\stopjohn
\startmary Because I wasn't hungry.  I was too distraught at what had happened 
the previous night.\stopmary

\stoptext

Solution 2:

\usemodule[annotation]

\definetextbackground[john-background][frame=off,location=paragraph,backgroundcolor=green]
\definetextbackground[mary-background][frame=off,location=paragraph,backgroundcolor=red]

\defineannotation
  [john]
  [   text=John,
 stopper=: ,
 inbetween=,
before={\starttextbackground[john-background]},
 after={\stoptextbackground},
   spacebefore=nowhite]

\defineannotation
  [mary][john]
  [  text=Mary,
   before={\starttextbackground[mary-background]},
after={\stoptextbackground}]

\starttext

\john{What did you have for breakfast?}
\mary{I skipped breakfast today.}
\startjohn Oh, why?\stopjohn
\startmary Because I wasn't hungry.  I was too distraught at what had happened 
the previous night.\stopmary

\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
___


Re: [NTG-context] alternating items in an itemization

2011-05-24 Thread Jesse Alama

On 2011-05-24 14:16:16 +0200, Wolfgang Schuster said:


Am 23.05.2011 um 22:08 schrieb Jesse Alama:

I'd like to define an itemization that has two kinds of items, 
representing a dialogue between two people.  (One could imagine 
extending this to more than two.)  I'd like to have something like this:


\startdialogue
\john What did you have for breakfast?
\mary I skipped breakfast today.
\john Oh, why?
\mary Because I wasn't hungry.  I was too distraught at what had 
happened the previous night.

\stopdialogue

The \john and \mary parts would each be their own paragaphs.  The 
paragraphs would be colored with different text backgrounds, and joined 
up with one another  (that is, the blocks of text representing the 
paragraphs for the different speakers would be adjacent to one another).



Solution 1:

\definetextbackground[john-background][frame=off,location=paragraph,backgroundcolor=green]

\definetextbackground[mary-background][frame=off,location=paragraph,backgroundcolor=red]

\defineenumeration



 [john]
  [text=John: ,
  width=3em,
 number=no,
   location=left,
 before={\starttextbackground[john-background]},
  after=\stoptextbackground]

\defineenumeration
  [mary][john]
  [  text=Mary: ,
   before={\starttextbackground[mary-background]},
after=\stoptextbackground]

\starttext

\john What did you have for breakfast?\par
\mary I skipped breakfast today.\par
\startjohn Oh, why?\stopjohn
\startmary Because I wasn't hungry.  I was too distraught at what had 
happened the previous night.\stopmary


\stoptext

Solution 2:

\usemodule[annotation]

\definetextbackground[john-background][frame=off,location=paragraph,backgroundcolor=green]

\definetextbackground[mary-background][frame=off,location=paragraph,backgroundcolor=red]

\defineannotation



 [john]
  [   text=John,
 stopper=: ,
 inbetween=,
before={\starttextbackground[john-background]},
 after={\stoptextbackground},
   spacebefore=nowhite]

\defineannotation
  [mary][john]
  [  text=Mary,
   before={\starttextbackground[mary-background]},
after={\stoptextbackground}]

\starttext

\john{What did you have for breakfast?}
\mary{I skipped breakfast today.}
\startjohn Oh, why?\stopjohn
\startmary Because I wasn't hungry.  I was too distraught at what had 
happened the previous night.\stopmary


\stoptext


Thanks!  These fit the bill.  (I note, though, that in the 
annotation-based solution, the texts John and Mary don't show up. 
Otherwise the annotation solution is just what I am looking for.)



___
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
___


Re: [NTG-context] alternating items in an itemization

2011-05-24 Thread Wolfgang Schuster

Am 24.05.2011 um 16:24 schrieb Jesse Alama:

 Thanks!  These fit the bill.  (I note, though, that in the annotation-based 
 solution, the texts John and Mary don't show up. Otherwise the annotation 
 solution is just what I am looking for.)

I noticed this too and uploaded a new version (it was already fixed in my local 
version).

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
___