¿Cómo se hacen listas con letras usando markdown?

116

Markdown permite listas ordenadas usando números. ¿Cómo puedo obtener una lista ordenada usando letras ? es decir

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

en vez de

1. the number 1
2. the number 2
3. etc.
keflavich
fuente

Respuestas:

82

No parece que Markdown estándar tenga esta capacidad. Usted puede:

  1. Use CSS, colocando esto en algún lugar de su documento de rebajas (tenga en cuenta que esto afectará a todas las listas ordenadas en el documento)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Utilice una versión extendida de Markdown. Pandoc Markdown tiene una fancy_listsextensión que le permitirá marcar listas con letras y números romanos.

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

creativecoder
fuente
24
Para aquellos que se apegan a las rebajas estándar, puede ser útil agregar reglas CSS como ol ol { list-style-type: lower-alpha; }y ol ol ol { list-style-type: lower-roman; }para diferentes estilos de lista en cada nivel de anidamiento.
Justin Emery
2
Bitbucket utiliza rebajas estándar seguras para HTML, por lo que realmente no tiene opciones. En este caso, simplemente pongo el nombre de la letra después de una viñeta, como * A. List item.
James M. Lay
1
GitHub aparentemente también ignora las styleetiquetas en los .mdarchivos.
iX3
4
: suspiro: Entonces, si la solución es HTML, ¿por qué la prisa por Markdown y todas sus peculiaridades?
Michael Scheper
2
@MichaelScheper Markdown es bastante bueno, solo tiene algunas características extrañas como ignorar groseramente los números que ingresó y elegir los suyos.
endolito
31

Markdown en sí mismo no puede hacer eso, pero como puede poner HTML en él, esto proporciona una forma bastante simple de hacerlo:

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

Algunas derivaciones en algunas plataformas pueden interpretar solo un subconjunto muy estricto de HTML. Por ejemplo, StackOverflow no admite el typeatributo. Pero MediaWiki Markdown de Wikipedia lo hace, y GitHub Wiki Markdown también.

Terry
fuente
1
La desventaja es que no puede colocar rebajas en los elementos de la lista :-(
No
21

Al menos para las versiones recientes de Pandoc (estoy usando la versión 1.13.1), parece que puede usar parte de la fancy_listsintaxis sin tener que habilitar la extensión, por ejemplo:

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

Para compilar esto en un PDF, puede ejecutar:

pandoc input.md -o output.pdf

NOTA : Para que esto funcione, debe asegurarse de agregar un espacio adicional después de las letras o números romanos: en lugar del espacio habitual entre una viñeta y el texto, use dos en su lugar. (ver documentos de pandoc)

Keith Hughitt
fuente
1
Enfoque más simple, esta debería ser la respuesta aceptada.
epsilone
15

Llega tarde a la fiesta, pero esto podría ayudar a otras personas que buscan una solución R Markdown.

En R Markdown es sencillo. El siguiente ejemplo mínimo lists.rmdmuestra 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

Esto se teje para:

ingrese la descripción de la imagen aquí

simbolos
fuente
1

Para hacer el formato de sangría, esto es lo que 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> 

Enlaces en la parte inferior de donde obtuve la información. Y el formato se explica en la segunda línea.

PowerOffUser
fuente