Como você faz listas com letras usando markdown?

117

Markdown permite listas ordenadas usando números. Em vez disso, como posso obter uma lista ordenada usando letras ? ie

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

ao invés de

1. the number 1
2. the number 2
3. etc.
Keflavich
fonte

Respostas:

82

Não parece que o Markdown padrão tenha esse recurso. Você pode:

  1. Use CSS, colocando isso em algum lugar no seu documento de redução (note, isso afetará todas as listas ordenadas no documento)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Use uma versão estendida de redução. A marcação Pandoc tem uma fancy_listsextensão que permite marcar listas com letras e algarismos romanos.

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

creativecoder
fonte
24
Para aqueles que seguem o markdown padrão, pode ser útil adicionar regras css como ol ol { list-style-type: lower-alpha; }e ol ol ol { list-style-type: lower-roman; }para estilos de lista diferentes em cada nível de aninhamento.
Justin Emery
2
O Bitbucket usa markdown padrão seguro para HTML, então você realmente não tem opções. Nesse caso, eu apenas coloco o nome da letra após um marcador, como * A. List item.
James M. Lay,
1
Aparentemente, o GitHub também ignora styletags em .mdarquivos.
iX3,
4
: suspiro: Então, se a solução é HTML, por que a pressa para o Markdown e todas as suas peculiaridades?
Michael Scheper
2
@MichaelScheper Markdown é muito bom, ele só tem alguns recursos estranhos como ignorar rudemente os números que você inseriu e escolher os seus próprios.
endolith de
31

O próprio Markdown não pode fazer isso, mas, como você pode inserir HTML, é uma maneira bem simples de fazer isso:

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

Algumas derivações em algumas plataformas podem interpretar apenas um subconjunto muito restrito de HTML. Por exemplo, StackOverflow não oferece suporte ao typeatributo. Mas o MediaWiki Markdown da Wikipedia sim, e o GitHub Wiki Markdown também.

Terry
fonte
1
A desvantagem é que você não pode colocar a marcação nos itens da lista :-(
Não,
21

Pelo menos para versões recentes do Pandoc (estou usando a versão 1.13.1), parece que você pode usar parte da fancy_listsintaxe sem ter que habilitar a extensão, por exemplo:

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

Para compilar isso em um PDF, você pode executar:

pandoc input.md -o output.pdf

NOTA : Para que isso funcione, você deve certificar-se de adicionar um espaço extra após quaisquer letras ou algarismos romanos: em vez do espaço comum entre um marcador e o texto, use dois. (veja a documentação do Pandoc)

Keith Hughitt
fonte
1
Abordagem mais simples, esta deve ser a resposta aceita.
epsilone
15

Atrasado para a festa, mas isso pode ajudar outras pessoas que procuram uma solução R Markdown.

No R Markdown é direto. O seguinte exemplo mínimo lists.rmdmostra diferentes tipos:

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

Isso se une a:

insira a descrição da imagem aqui

simbolismo
fonte
1

Para fazer a formatação de recuo, eu 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> 

Links na parte inferior para onde obtive as informações. E o formato é explicado na segunda linha.

PowerOffUser
fonte