Wie erstellt man mit Markdown Listen mit Buchstaben?

114

Markdown ermöglicht geordnete Listen mit Zahlen. Wie kann ich stattdessen eine geordnete Liste mit Buchstaben erhalten ? dh

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

anstatt

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

Antworten:

82

Es scheint nicht, dass Standard Markdown diese Funktion hat. Sie können:

  1. Verwenden Sie CSS, indem Sie dies irgendwo in Ihr Markdown-Dokument einfügen (beachten Sie, dass dies alle geordneten Listen im Dokument betrifft).

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Verwenden Sie eine erweiterte Version von Markdown. Pandoc Markdown hat eine fancy_listsErweiterung, mit der Sie Listen mit Buchstaben und römischen Ziffern markieren können.

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

Creativecoder
quelle
24
Für diejenigen, die sich an Standard-Markdowns halten, kann es hilfreich sein, CSS-Regeln wie ol ol { list-style-type: lower-alpha; }und ol ol ol { list-style-type: lower-roman; }für verschiedene Listenstile auf jeder Verschachtelungsebene hinzuzufügen .
Justin Emery
2
Bitbucket verwendet HTML-sicheren Standard-Markdown, sodass Sie wirklich keine Optionen haben. In diesem Fall setze ich einfach den Buchstaben nach einer Kugel, wie * A. List item.
James M. Lay
1
GitHub ignoriert anscheinend auch styleTags in .mdDateien.
iX3
4
: seufz: Also, wenn die Lösung HTML ist, warum der Ansturm auf Markdown und all seine Macken?
Michael Scheper
2
@MichaelScheper Markdown ist ziemlich gut, es hat nur ein paar seltsame Funktionen, wie das grobe Ignorieren der eingegebenen Zahlen und das Auswählen einer eigenen.
Endolith
30

Markdown selbst kann das nicht, aber da Sie HTML einfügen können, bietet dies eine ziemlich einfache Möglichkeit, dies zu tun:

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

Einige Ableitungen auf einigen Plattformen interpretieren möglicherweise nur eine sehr strenge Teilmenge von HTML. Beispielsweise unterstützt StackOverflow das typeAttribut nicht. Aber das MediaWiki Markdown von Wikipedia und das GitHub Wiki Markdown auch.

Terry
quelle
1
Der Nachteil ist, dass Sie Markdown nicht in die Listenelemente stecken können :-(
Nein,
20

Zumindest für neuere Versionen von Pandoc (ich verwende Version 1.13.1) können Sie anscheinend einen Teil der fancy_listSyntax verwenden, ohne die Erweiterung aktivieren zu müssen, z.

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

Um dies zu einem PDF zu kompilieren, können Sie Folgendes ausführen:

pandoc input.md -o output.pdf

HINWEIS : Damit dies funktioniert, müssen Sie nach Buchstaben oder römischen Ziffern ein zusätzliches Leerzeichen einfügen: Verwenden Sie statt des üblichen Leerzeichens zwischen einem Aufzählungszeichen und dem Text stattdessen zwei. (siehe Pandoc-Dokumente)

Keith Hughitt
quelle
Einfachster Ansatz, dies sollte die akzeptierte Antwort sein.
Epsilone
13

Spät zur Party, aber dies könnte anderen Leuten helfen, die nach einer R Markdown-Lösung suchen.

In R Markdown ist es einfach. Das folgende minimale Beispiel lists.rmdzeigt verschiedene Typen:

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

Dies strickt zu:

Geben Sie hier die Bildbeschreibung ein

Symbolrush
quelle
1

Um die Einrückungsformatierung durchzuführen, verwende ich Folgendes:

<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 unten, woher ich die Informationen habe. Und Format wird in der zweiten Zeile erklärt.

PowerOffUser
quelle