[NTG-context] Sorting descriptions alphabetically

2012-04-06 Thread Malte Stien
Hi all,

I have a chapter with a bunch of definitions. I defined myself a description 
for that purpose, as in:

  \definedescription[definition][alternative=hanging, headstyle=bold, 
align=flushleft, style=normal, width=fit, margin=1cm]

My definitions obviously come out in the order I defined them in the .tex file. 
I was just wondering whether there is some clever way to have generated in 
alphabetic order. I could obviously sort them myself in the .tex file, but if 
there was some way ConTeXt could handle that, that would be very convenient 
given the number I am dealing with.

Thank you,
Malte.

___
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] Sorting descriptions alphabetically

2012-04-06 Thread Wolfgang Schuster

Am 06.04.2012 um 19:42 schrieb Malte Stien:

 Hi all,
 
 I have a chapter with a bunch of definitions. I defined myself a description 
 for that purpose, as in:
 
  \definedescription[definition][alternative=hanging, headstyle=bold, 
 align=flushleft, style=normal, width=fit, margin=1cm]
 
 My definitions obviously come out in the order I defined them in the .tex 
 file. I was just wondering whether there is some clever way to have generated 
 in alphabetic order. I could obviously sort them myself in the .tex file, but 
 if there was some way ConTeXt could handle that, that would be very 
 convenient given the number I am dealing with.

Cou can use ConTeXt’s sorting mechanism but you have to be careful about the 
content of your descriptions.

\usemodule[annotation]

\define[2]\DefintionCommand
  {\begingroup \simplifycommands \let\par\space
   \xdef\DefinitionContent{\placeannotationcontent}%
   \endgroup
   
\expanded{\definitions[\DefinitionContent]{\startdefinitiondescription[title={\placeannotationtitle}]\placeannotationcontent\stopdefinitiondescription}}}

\defineannotation[definition][alternative=command,command=\DefintionCommand]

\definesorting[definitions]
\definedescription[definitiondescription][alternative=hanging,headstyle=bold,align=flushleft,style=normal,width=fit,margin=1cm]


\starttext \showframe

\startdefinition[title=Ward]
The Earth, as a habitat for animal life, is in old age and
has a fatal illness. Several, in fact. It would be happening
whether humans had ever evolved or not. But our presence is
like the effect of an old|-|age patient who smokes many packs
of cigarettes per day |=| and we humans are the cigarettes.
\stopdefinition

\startdefinition[title=Knuth]
Thus, I came to the conclusion that the designer of a new
system must not only be the implementer and first
large||scale user; the designer should also write the first
user manual.

The separation of any of these four components would have
hurt \TeX\ significantly. If I had not participated fully in
all these activities, literally hundreds of improvements
would never have been made, because I would never have
thought of them or perceived why they were important.

But a system cannot be successful if it is too strongly
influenced by a single person. Once the initial design is
complete and fairly robust, the real test begins as people
with many different viewpoints undertake their own
experiments.
\stopdefinition

\startdefinition[title=Zapf]
Coming back to the use of typefaces in electronic
publishing: many of the new typographers receive their
knowledge and information about the rules of typography
from books, from computer magazines or the instruction
manuals which they get with the purchase of a PC or
software. There is not so much basic instruction, as of
now, as there was in the old days, showing the differences
between good and bad typographic design. Many people are
just fascinated by their PC's tricks, and think that a
widely||praised program, called up on the screen, will make
everything automatic from now on.
\stopdefinition

\placelistofsorts[definitions][criterium=all]

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