Ce type de liste permet d'associer un mot à sa définition ou description un peu comme dans un dictionnaire.
1 - Définir une description
Comme la majorité des listes que nous allons étudier, la première chose à faire est de définir l'élément, puis de lui ajouter des options pour obtenir le résultat voulu. La définition d'une description ce fait avec la commande \definedescription. Pour notre exemple nous allons définir une liste de description que nous appelons dico (tu peux choisir n'importe quel nom).
\definedescription[dico]
Voici un petit exemple qui montre comment utiliser notre description dico et le résultat obtenu après compilation.
\definedescription[dico] \starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par les
Néandertaliens.\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 :
Si dans ta définition tu utilises des paragraphes, il vaut mieux utiliser les commandes suivantes :
\definedescription[dico] \starttext \startdico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.
Il utilise une technique de la taille de la pierre appelée méthode Levallois. \stopdico \stoptext
Maintenant nous allons améliorer l'aspect visuel de notre description à l'aide d'options
2 - headstyle
Cette option permet de modifier l'aspect de notre entête. Elle peut prendre les valeurs suivantes :
normal entête normal ;
bold entête en gras ;
slanted entête en italique ;
boldslanted entête en gras et italique ;
type entête en caractère machine à écrire ;
cap entête en capitale ;
small entête en petits caractères ;
une commande entête modifié par une commande, comme par exemple pour le mettre en couleur.
Tu as deux façons d'indiquer une option, soit à la suite de \definedescription par exemple pour mettre l'entête en capitale :
\definedescription[dico][headstyle=cap]
soit en utilisant la commande \setupdescriptions[nom-description][option1=x,option2=y,. . .]
\setupdescriptions[dico][headstyle=cap]
Attention, n'oublie pas le s à la fin de \setupdescriptions.
Dans les deux cas, tu peux mettre plusieurs options, il faut juste les séparer par une virgule. Si tu as défini plusieurs listes de description auxquelles tu veux appliquer les mêmes options tu procèdes comme suit :
\setupdescriptions[dico,glossaire][headstyle=cap]
Tu peux en ajouter autant que tu veux il suffit de les séparer par des virgules. Tu peux également avoir un tronc commun et des variantes pour chaque description par exemple toutes en capitale, mais les dico en rouge et les glossaire en vert :
Cet exemple te montre l'utilité des deux méthodes.
Revenons à nos options pour headstyle. Voici le résultat de la commande suivante :
\definedescription[dico][headstyle=cap]
Maintenant si tu veux mettre l'entête en rouge, il faut utiliser une commande comme ceci :
\definedescription[dico][headstyle=\red]
Tu peux mettre plusieurs commandes comme par exemple en rouge et en petites capitales :
\definedescription[dico][headstyle=\sc\red]
3 - style
Identique à headstyle, mais affecte le texte de la définition. Possède exactement les mêmes options.
\setupdescriptions[dico][style=slanted]
4 - color
Permet de modifier la couleur du texte de la définition, n'affecte pas l'entête.
Pour avoir le texte en rouge :
\setupdescriptions[dico][color=red]
5 - width
Contrôle la largeur de l'entête. Par défaut cette largeur est d'environ 3 cm ou 7 em.
\definedescription[dico] \starttext \dico{Eu}Ville normande.\par \dico{Anticonstitutionnellement}Le plus long mot de la langue française.\par \stoptext
Ça coince un peu. width est la pour t'aider. Il peut prendre 3 valeurs :
fit la largeur de l'entête s'adapte au mot.
\definedescription[dico][width=fit] \starttext \dico{Eu}Ville normande.\par \dico{Anticonstitutionnellement}Le plus long mot de la langue française.\par \stoptext
broad identique à fit mais l'espace entre le mot et le texte de la définition est définit par distance.
\definedescription[dico][width=broad] \starttext \dico{Eu}Ville normande.\par \dico{Anticonstitutionnellement}Le plus long mot de la langue française.\par \stoptext
Enfin tu peux attribuer une dimension, toutes les unité reconnues par ConTeXt sont acceptées.
\definedescription[dico][width=6cm] \starttext \dico{Eu}Ville normande.\par \dico{Anticonstitutionnellement}Le plus long mot de la langue française.\par \stoptext
6 - distance
Gère l'espace entre le mot et la définition il ne peut prendre en valeur qu'une dimension :
\definedescription[dico][distance=4cm] \starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par les
Néandertaliens.\par \stoptext
7 - text
Permet d'ajouter un texte avant l'entête :
\definedescription[dico][text={Préhistoire : },width=fit]
\starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
8 - align
Gère la position de l'ensemble de la description (mot plus définition) sur la page prend 3 valeurs left, middle et right:
\definedescription[dico][align=middle] \starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen,entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
9 - margin
Règle la distance entre la marge et la description. Par défaut il n'y a pas de retrait :
\definedescription[dico] \starttext \input knuth \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
Les valeurs possible sont standard, yes, no et une dimension. Avec standard et yes on a un retrait :
\definedescription[dico][margin=yes] \starttext \input knuth \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
Avec no pas de retrait et avec dimension on peut préciser la taille du retrait :
\definedescription[dico][margin=2cm] \starttext \input knuth \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
10 - alternative
Attention l'ancienne option location ne marche plus avec les versions récentes de MKIV, elle est remplacée par alternative
Permet de préciser la position de l'entête par rapport à la définition. Par défaut sa valeur est left. Avec rigth on obtient :
\definedescription[dico][alternative=right] \starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
Les autres valeurs possibles sont : top, serried, inmargin, inleft, inright et hanging''.
top place l'entête au-dessus de la définition :
serried supprime le retrait du texte de la définition :
inmargin met l'entête dans la marge :
Attention il faut prévoir des marges suffisamment grande pour contenir l'entête ou re-dimensionner ce dernier :
Comme tu peux le voir sur l'exemple précédent ne nombre de ligne affectées ne peut dépasser une fin de paragraphe.
L'exemple suivant sans paragraphe donne le bon résultat :
\definedescription[dico][hang=5] \starttext \dico{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.\par \stoptext
12 - before, inbetween et after
Ces trois options permettent d'ajouter des commandes dont l'action interviendra respectivement avant entre et après une description.
inbetween ne marche que si location=top
Par exemple si tu veux obtenir une présentation sophistiqué, comme ajouter un trait entre le mot et la définition.
\definedescription[dico][location=top,inbetween={\vrule width 0.5\textwidth height1pt\blank}] \starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
Si tu veux augmenter l'espace entre les définitions :
\definedescription[dico][before={\blank[3*big]},after={\blank[5*big]}] \starttext
Un texte d'introduction. \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par
La suite du texte. \stoptext
Attention n'oublie pas les { } dans before et after sous peine d'erreur de compilation.
13 - closesymbol
Permet de mettre à la fin de la définition un élément de texte comme par exemple un symbol :
\definedescription[dico][closesymbol=\mathematics{\square}]
\starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext
Tu peux ajouter une image, par exemple le logo debian, pour ce faire voici comment procéder, il faut d'abord créer une commande qui affiche notre dessin :
\def\logo{\externalfigure[debian.png][width=0.5cm]} \definedescription[dico][closesymbol=\logo] \starttext \dico{Néandertalien}
est un représentant fossile du genre Homo qui a vécu en Europe et en Asie occidentale
au Paléolithique moyen, entre environ 250 000 et 28 000 ans avant le présent.\par \dico{Levalloisien}
terme qualifiant une technique de la taille de la pierre utilisée par
les Néandertaliens.\par \stoptext