From Le wiki des fiches à Bébert

Listes: 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 :

 \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

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).

Récupéré sur http://bebertlafiche.free.fr/index.php5/Listes/Ennumeration
Page mise à jour le 29/05/2012 15:46