Jak tworzysz listy z literami za pomocą przecen?

117

Markdown pozwala na uporządkowane listy przy użyciu liczb. Jak zamiast tego mogę otrzymać uporządkowaną listę za pomocą liter ? to znaczy

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

zamiast

1. the number 1
2. the number 2
3. etc.
keflavich
źródło

Odpowiedzi:

82

Nie wydaje się, aby standardowy Markdown miał taką możliwość. Możesz:

  1. Użyj CSS, umieszczając to gdzieś w swoim dokumencie przecen (uwaga, wpłynie to na wszystkie uporządkowane listy w dokumencie)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Użyj rozszerzonej wersji przeceny. Markdown Pandoc ma fancy_listsrozszerzenie, które pozwoli ci oznaczać listy literami i cyframi rzymskimi.

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

creativecoder
źródło
24
Dla tych, którzy trzymają się standardowych przecen, pomocne może być dodanie reguł CSS, takich jak ol ol { list-style-type: lower-alpha; }i ol ol ol { list-style-type: lower-roman; }dla różnych stylów list na każdym poziomie zagnieżdżenia.
Justin Emery
2
Bitbucket używa bezpiecznych dla HTML standardowych przecen, więc naprawdę nie masz żadnych opcji. W tym przypadku po prostu wstawiłem nazwę litery po kropce, na przykład * A. List item.
James M. Lay
1
GitHub najwyraźniej ignoruje również styletagi w .mdplikach.
iX3,
4
: westchnienie: Więc jeśli rozwiązaniem jest HTML, po co pośpiech do Markdown i wszystkie jego dziwactwa?
Michael Scheper
2
@MichaelScheper Markdown jest całkiem niezły, ma tylko kilka dziwnych funkcji, takich jak niegrzeczne ignorowanie wprowadzonych liczb i wybieranie własnych.
endolit
31

Sam Markdown nie może tego zrobić, ale ponieważ można w nim umieścić HTML, zapewnia to dość prosty sposób:

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

Niektóre wyprowadzenia na niektórych platformach mogą interpretować tylko bardzo ścisły podzbiór HTML. Na przykład StackOverflow nie obsługuje typeatrybutu. Ale Wikipedia MediaWiki Markdown tak, podobnie jak GitHub Wiki Markdown .

Terry
źródło
1
Wadą jest to, że nie możesz wstawić przeceny do pozycji listy :-(
Nay
21

Przynajmniej w przypadku ostatnich wersji Pandoc (używam wersji 1.13.1) wygląda na to, że możesz użyć części fancy_listskładni bez konieczności włączania rozszerzenia, np:

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

Aby skompilować to do pliku PDF, możesz uruchomić:

pandoc input.md -o output.pdf

UWAGA : Aby to zadziałało, musisz dodać dodatkową spację po dowolnych literach lub cyfrach rzymskich: zamiast zwykłej jednej spacji między punktorem a tekstem użyj zamiast tego dwóch. (zobacz dokumentację pandoc)

Keith Hughitt
źródło
1
Najprostsze podejście, to powinna być akceptowana odpowiedź.
epsilone
15

Spóźniłem się na imprezę, ale może to pomóc innym osobom szukającym rozwiązania R Markdown.

W R Markdown jest to proste. Poniższy minimalny przykład lists.rmdprzedstawia różne typy:

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

To łączy się z:

wprowadź opis obrazu tutaj

symbolrush
źródło
1

Aby wykonać formatowanie wcięć, używam:

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

Linki na dole do miejsca, w którym pozyskałem informacje. Format jest wyjaśniony w drugim wierszu.

PowerOffUser
źródło