Ennumeration
Les énumérations
Il est parfois utile de numéroter des éléments, comme par exemple des exercices, des questions des remarques,. . . Pour ce faire ConTeXt possède les enumeration.
Comme la pluspart des éléments sous ConTeXt, il faut au préalable les définir. Les énumérations se définissent avec la commande :
\defineenumeration[nom-enumeration]
Par exemple pour définir une séries d'exercices :
\defineenumeration[exo]
Ceci va permettre de disposer de quatre commandes correspondant à quatre niveaux de numérotation :
- \exo numéroté 1
- \subexo numéroté 1.1
- \subsubexo numéroté 1.1.1
- \subsubsubexo numéroté 1.1.1.1
\defineenumeration[exo] \starttext \exo Le texte de l'exercice\par \subexo Le texte du sous exercice\par \subsubexo Le texte du sous sous exercice\par \subsubsubexo Le texte du sous sous sous exercice\par \exo Le texte d'un autre exercice\par \stoptext
Attention, n'oublie pas le \par à la fin de chaque définition sous peine d'erreur de compilation.
Le résultat de la compilation :

Manipulation du compteur
Comme tous les compteurs sous ConTeXt la commande \reset ré-initialise le compteur et \setnumber lui attribue une valeur, voir la fiche sur les compteurs.
\defineenumeration[exo] \starttext \exo Le texte de l'exercice \par \exo Le texte d'un autre exercice \par \exo Le texte d'un autre exercice \par Je place ici un reset \reset[exo] \exo Le texte d'un autre exercice \par \exo Le texte d'un autre exercice \par Je place ici un setnumber = 5 \setnumber[exo]{5} \exo Le texte d'un autre exercice \par \ex Le texte d'un autre exercice \par \stoptext
Les options
Maintenant nous allons améliorer l'aspect visuel de notre description à l'aide d'options. Tu as deux façons d'indiquer une option, soit à la suite de \defineenumeration :
\ennumeration[exo][option1=valeur1,option2=valeur2,. . .]
soit en utilisant la commande
\setupenumerations[enum1,enum2,. . .][option1=x,option2=y,. . .]
Attention n'oublie pas le s final
Les mêmes remarques faites pour les descriptions s'appliquent.
location
Précise la position de l'entête numéroté (identique à l'option location de description). Voici l'exemple précédent avec location=left
.
\defineenumeration[exo][location=left] \starttext \exo Le texte de l'exercice\par \subexo Le texte du sous exercice\par \subsubexo Le texte du sous sous exercice\par \subsubsubexo Le texte du sous sous sous exercice\par \exo Le texte d'un autre exercice\par \stoptext

La valeur par defaut est top, les autres valeur possibles sont left, right, serried, inmargin, inleft, inright et hanging''.
text
Le nom complet de notre énumération.
\defineenumeration[exo][text=Question de Préhistoire]
\starttext \exo Le texte de l'exercice\par \subexo Le texte du sous exercice\par \subsubexo Le texte du sous sous exercice\par \subsubsubexo Le texte du sous sous sous exercice\par \exo Le texte d'un autre exercice\par \stoptext

levels
Attention n'oublie pas le s final
Le nombre de niveau de numérotation autorisé. Les exemples précédent retourne une erreur avec levels=1, levels=2 et levels=3. Il est inutile de vouloir aller audela de 4, car même si tu ne rencontres aucune erreur de compilation, la numérotation ne suit pas et reste bloquée au niveau 4 (1.1.1.1).