Par défaut tous les flottants sont numéroté et affiche une légende :
C'est pas évident de prime abord, mais l'exemple ci-dessous il y a une chose qui ne va pas du tout, mais pas du tout ! Tu n'as rien remarqué ? Et bien le texte des légendes est en anglais.
Voici le même exemple avec \mainlanguage[fr], placé dans l'entête du document. (voir la fiche Franciser son document)
Figure n'a pas changé mais Table est devenu Tableau.
Le numéro de la figure c'est bien mais un description du document c'est mieux.
Te connaissant, je te vois venir : oui elle est bien sympa ta légende mais moi je veux «Fig.» au lieu de «Figure» et «Tab.» au lieu de «Tableau», que le numéro soit séparé du texte par «:». Ah et aussi si possible que la légende soit en italique avec un corps de 10pt et pas 12pt comme le corps du texte. Ah j'allais oublier, que la légende soit alignée à gauche et qu'elle occupe toute la place disponible et pas qu'elle se retrouve sur 2 lignes
Bon on va voir tout cela. Pour modifier l'aspect de la légende on utilise \setupcaptions pour affecter tous les flottants et \setupcaptions[nom du flottant][ ] pour un flottant particulier, qui peut avoir été crée par \definefloat.
Cela fait avec location
dont la valeur par défaut est bottom
Le même exemple que ci-dessus avec pour l'image :
Et pour le tableau :
D'autres exemple avec pour l'image :
Et pour le tableau :
Stop je t'arrête tout de suite, s'il existe bien une option pour placer la légende à droite, right
, il n'y a pas de commande pour la placer en haut à droite ni en bas à droite.
Bin je fait comment moi qui voulais une légende en bas à droite.
Ça m'aurait étonné.
T'inquiète, M. ConTeXt a tout prévu, tu peux combiner les options de \setupcaption :
Et pour le tableau :
Bien entendu il faut avoir une marge assez grande pour contenir la légende, ou une toute petite légende si non ça déborde :
Et pour le tableau :
Il faut quand même jouer sur la largeur de la légende, qui ce fait avec width
Et pour le tableau :
Avant de continuer je vais définir les différentes parties de la légende afin de bien savoir de quoi on cause. Il y a d'abord l'entête, le numéro, le label ,enfin la partie comprenant le nom du type de flottant (Figure, Tableau,…) et le numéro. Moi dans la suite je vais appeler ça le label qui est composé du nom et du numéro. Ensuite il y a le séparateur, les : ou le — puis la légende proprement dite.
Tu peux utiliser aussi :
romannumerals
: chiffres romains en minusculecharacters
: des lettres en minusculeCharacters
: des lettres en majusculemediaeval
: numérotation médiévalPar défaut la numérotation des figure ce fait par chapitre, c'est à dire qu'à chaque chapitre la numérotation recommence à 1.
Comme tu peux le voir dans les exemples ci-dessous la numérotation est en deux parties, avec le premier chiffre qui correspond au numéro de la section qui déclenche la ré-initialisation de la numérotation, ici le chapitre et après le point le numéro de figure dans la section.
Tu changes la section qui déclenche la ré-initialisation de la numérotation avec la commande way
à laquelle tu attribue les valeurs : bychapter
pour une numérotation par chapitre (valeur par défaut), bysection
pour une numérotation par section, bysubsection
pour une numérotation par sous-section,…
Tu modifies le premier chiffre, celui qui indique le numéro de la section qui déclenche la ré-initialisation de la numérotation avec prefixsegments
qui prend les valeur chapter
pour un numéro de chapitre (valeur par défaut), section
pour un numéro de section, subsection
pour un numéro de sous-section,… Si tu ne veux pas que ce numéro apparaisse tu écris prefixsegments=none
Donne une numérotation des figures par section.
Pour avoir une numérotation de 1 à n pour tout le texte sans tenir compte des sections :
Tu le crée (car par défaut il n'y en a pas) ou le modifie avec numberstopper
Par défaut ConTeXt ne met pas d'espace entre le numéro et le séparateur.
La distance entre le séparateur et le texte de la légende se règle par distance
Par défaut cette distance est = 1em
Pour transformer Figure 1 en Fig. 1, il faut utiliser \setuplabeltext
table=Tab.
Pour modifier la fonte de toute la légende (texte, label et numéro) tu utilises style
Par contre ça ne marche par si tu veux mettre toute la légende en italique.
En effet la fonte du label est défini en gras dans une autre commande : headstyle
headstyle
affecte aussi le séparateur
color
et headcolor
sont à la couleur ce que style
et headstyle
sont à la fonte