Question : Quelle est la syntaxe pour obtenir une liste numérotée et peut-on choisir un type de numérotation (chiffres romains, lettres, etc.) ?

Ou comment reproduire le comportement de la balise HTML des listes ordonnées <ol>.

Niveau : Utilisation avancée

Réponse :

Il n’existe pas de syntaxe spécifique à proprement parler pour faire une liste numérotée. Pour en faire une, il suffit de faire une liste normale et de lui attribuer la classe OL comme le montre l’exemple ci-dessous.

[(class=OL)]
- Premier élément
_ deuxième paragraphe du premier élément
- Deuxième élément
- Troisième élément

Exemple d’une liste numérotée

  1. Premier élément

    deuxième paragraphe du premier élément

  2. Deuxième élément

  3. Troisième élément

Résultat de l’exemple précédent

D’autres classes peuvent être utilisées en plus de la classe OL, à condition que celle-ci soit la première.

[(class="OL M")]
- Premier élément
- Deuxième élément

Exemple d’une liste numérotée en magenta

  1. Premier élément

  2. Deuxième élément

Résultat de l’exemple précédent

La balise HTML <ol> possède trois attributs particuliers start qui indique de commencer la liste à partir d’un certain nombre, reversed qui prend la liste dans l’ordre inverse (ne fonctionnera qu’avec un navigateur récent) et type qui indique le type de numérotation. Ces attributs peuvent être indiqués de la même manière que l’on indique la classe de la liste (précisions : ces mécanismes sont propres au HTML, ils ne s’appliqueront pas à l’affichage de la fiche au format ODT).

[(class=OL start=50 reversed=reversed)]
- 50ème place
- 49ème place

Exemple d’utilisation de start et reversed

  1. 50ème place

  2. 49ème place

Résultat de l’exemple précédent

L’attribut type prend une des valeurs suivantes :

  • 1 : chiffres

  • A : lettres majuscules

  • a : lettres minuscules

  • I : chiffres romains majuscules

  • i : chiffre romains minuscules

[(class=OL type=i)]
- Premier élément
_ deuxième paragraphe du premier élément
- Deuxième élément
- Troisième élément

Exemple d’une liste avec chiffres romains minuscules

  1. Premier élément

    deuxième paragraphe du premier élément

  2. Deuxième élément

  3. Troisième élément

Résultat de l’exemple précédent

Terminons par un exemple de listes imbriquées reproduisant une aborescence avec un type de numérotation différent à chaque niveau. On remarquera qu’il faut déclarer à toute nouvelle liste de niveau inférieur quel est son type

[(class=OL type=A)]
- Premier élément de niveau 1
[(class=OL type=1)]
-- Niveau 2
[(class=OL type=i)]
--- Niveau 3
-- Niveau 2 (deuxième élément)
- Deuxième élément de niveau 1
[(class=OL type=1)]
-- Deuxième liste de niveau 2

Exemple de hiérarchie A.1.i

  1. Premier élément de niveau 1

    1. Niveau 2

      1. Niveau 3

    2. Niveau 2 (deuxième élément)

  2. Deuxième élément de niveau 1

    1. Deuxième liste de niveau 2

Résultat de l’exemple précédent