Come si creano elenchi con lettere utilizzando il markdown?


116

Markdown consente elenchi ordinati utilizzando numeri. Come posso invece ottenere un elenco ordinato utilizzando le lettere ? vale a dire

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

invece di

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

Risposte:


82

Non sembra che Markdown standard abbia questa capacità. Puoi:

  1. Usa CSS, inserendolo da qualche parte nel tuo documento di markdown (nota, questo avrà effetto su tutti gli elenchi ordinati nel documento)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Usa una versione estesa del markdown. Il markdown Pandoc ha fancy_listsun'estensione che ti permetterà di contrassegnare elenchi con lettere e numeri romani.

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


24
Per coloro che si attengono al markdown standard, può essere utile aggiungere regole CSS come ol ol { list-style-type: lower-alpha; }e ol ol ol { list-style-type: lower-roman; }per diversi stili di elenco a ciascun livello di annidamento.
Justin Emery

2
Bitbucket utilizza il markdown standard sicuro per HTML, quindi non hai davvero alcuna opzione. In questo caso, ho appena messo il nome della lettera dopo un proiettile, tipo * A. List item.
James M. Lay

1
Apparentemente GitHub ignora anche i styletag nei .mdfile.
iX3

4
: sigh: Quindi se la soluzione è HTML, perché correre a Markdown e tutte le sue stranezze?
Michael Scheper

2
@MichaelScheper Markdown è davvero fantastico, ha solo alcune strane caratteristiche come ignorare bruscamente i numeri che hai inserito e sceglierne uno proprio.
endolith

31

Markdown stesso non può farlo, ma dal momento che puoi inserire HTML in esso, questo fornisce un modo piuttosto semplice per farlo:

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

Alcune derivazioni su alcune piattaforme potrebbero interpretare solo un sottoinsieme molto rigoroso di HTML. Ad esempio, StackOverflow non supporta l' typeattributo. Ma MediaWiki Markdown di Wikipedia lo fa, e anche GitHub Wiki Markdown lo fa.


1
Lo svantaggio è che non puoi inserire il ribasso negli elementi dell'elenco :-(
Nay

21

Almeno per le versioni recenti di Pandoc (sto usando la versione 1.13.1), sembra che tu possa usare parte della fancy_listsintassi senza dover abilitare l'estensione, ad esempio:

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

Per compilarlo in un PDF puoi quindi eseguire:

pandoc input.md -o output.pdf

NOTA : Affinché funzioni, devi assicurarti di aggiungere uno spazio extra dopo ogni lettera o numero romano: invece del solito uno spazio tra un punto elenco e il testo, usa due invece. (vedi documenti pandoc)


1
Approccio più semplice, questa dovrebbe essere la risposta accettata.
epsilone

15

In ritardo alla festa, ma questo potrebbe aiutare altre persone alla ricerca di una soluzione R Markdown.

In R Markdown è semplice. Il seguente esempio minimo lists.rmdmostra diversi tipi:

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

Questo si adatta a:

inserisci qui la descrizione dell'immagine


1

Per eseguire la formattazione del rientro questo è ciò che uso:

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

Collegamenti in basso a dove ho preso le informazioni. E il formato è spiegato nella seconda riga.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.