Comment créer des listes alphabétiques en utilisant Markdown?


116

Markdown permet des listes ordonnées utilisant des nombres. Comment puis-je plutôt obtenir une liste ordonnée en utilisant des lettres ? c'est à dire

A. the letter A
B. the letter B
C. etc

au lieu de

1. the number 1
2. the number 2
3. etc.

Réponses:


82

Il ne semble pas que le Markdown standard ait cette capacité. Vous pouvez:

  1. Utilisez CSS, en le mettant quelque part dans votre document de démarque (notez que cela affectera toutes les listes ordonnées dans le document)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Utilisez une version étendue de markdown. Pandoc markdown a une fancy_listsextension qui vous permettra de marquer des listes avec des lettres et des chiffres romains.

    http://johnmacfarlane.net/pandoc/demo/example9/pandocs-markdown.html


24
Pour ceux qui s'en tiennent à la démarque standard, il peut être utile d'ajouter des règles css comme ol ol { list-style-type: lower-alpha; }et ol ol ol { list-style-type: lower-roman; }pour différents styles de liste à chaque niveau d'imbrication.
Justin Emery

2
Bitbucket utilise une démarque standard compatible HTML, vous n'avez donc vraiment aucune option. Dans ce cas, je mets simplement le nom de la lettre après une puce, comme * A. List item.
James M. Lay

1
GitHub ignore apparemment également les stylebalises dans les .mdfichiers.
iX3

4
: soupir: Alors si la solution est HTML, pourquoi la ruée vers Markdown et toutes ses bizarreries?
Michael Scheper

2
@MichaelScheper Markdown est plutôt génial, il a juste quelques fonctionnalités étranges comme ignorer grossièrement les chiffres que vous avez entrés et choisir les siens.
endolith

31

Markdown lui-même ne peut pas faire cela, mais comme vous pouvez y mettre du HTML, cela fournit un moyen assez simple de le faire:

<ol type="a">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

Certaines dérivations sur certaines plates-formes peuvent n'interpréter qu'un sous-ensemble très strict de HTML. Par exemple, StackOverflow ne prend pas en charge l' typeattribut. Mais MediaWiki Markdown de Wikipédia le fait, et le GitHub Wiki Markdown le fait aussi.


1
L'inconvénient est que vous ne pouvez pas coller de démarque dans les éléments de la liste :-(
Non

21

Au moins pour les versions récentes de Pandoc (j'utilise la version 1.13.1), il semble que vous puissiez utiliser une partie de la fancy_listsyntaxe sans avoir à activer l'extension, par exemple:

I.  One                                                                                                                                                                                        
    A.  two                                                                                                                                                                                    
        1. three                                                                                                                                                                               
        2. four                                                                                                                                                                                
            i.  five                                                                                                                                                                           
            ii.  six                                                                                                                                                                           
                - seven                                                                                                                                                                        
                    * eight                                                                                                                                                                    
II.  Nine

Pour compiler ceci dans un PDF, vous pouvez ensuite exécuter:

pandoc input.md -o output.pdf

Remarque : pour que cela fonctionne, vous devez vous assurer d'ajouter un espace supplémentaire après les lettres ou les chiffres romains: au lieu de l'espace habituel entre une puce et le texte, utilisez deux à la place. (voir la documentation pandoc)


1
Approche la plus simple, cela devrait être la réponse acceptée.
epsilone

15

En retard à la fête, mais cela pourrait aider d'autres personnes à la recherche d'une solution R Markdown.

Dans R Markdown, c'est simple. L'exemple minimal suivant lists.rmdmontre différents types:

---
title: "Lists"
output: pdf_document
---

A list with bullet points:

- Something
- Something else

A numeric list:

1. Something
1. Something else

A list using small letters:

a) Something
a) Something else

A list using capital letters:

A) Something
A) Something else

Cela permet de:

entrez la description de l'image ici


1

Pour faire le formatage du retrait, voici ce que j'utilise:

<style type="text/css">
   /* Indent Formatting */
   /* Format: a-1-i-A-1-I */
   ol {list-style-type: lower-alpha;}
   ol ol { list-style-type: decimal;}
   ol ol ol { list-style-type: lower-roman;}
   ol ol ol ol { list-style-type: upper-alpha;}
   ol ol ol ol ol { list-style-type: decimal;}
   ol ol ol ol ol ol { list-style-type: upper-roman;}
   /* https://www.w3schools.com/cssref/pr_list-style-type.asp */
   /* /programming/11445453/css-set-li-indent */
   /* /programming/13366820/how-do-you-make-lettered-lists-using-markdown */
</style> 

Liens en bas vers où j'ai trouvé les informations. Et le format est expliqué sur la deuxième ligne.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.