Markdown kullanarak harfli listeleri nasıl yaparsınız?


117

Markdown , numaraların kullanıldığı sıralı listelere izin verir. Bunun yerine harfleri kullanarak sıralı bir listeyi nasıl alabilirim ? yani

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

onun yerine

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

Yanıtlar:


82

Görünüşe göre standart Markdown bu kabiliyete sahip değil. Yapabilirsin:

  1. Bunu markdown belgenizde bir yere koyarak CSS kullanın (not, bu belgedeki tüm sıralı listeleri etkileyecektir)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Markdown'ın genişletilmiş bir sürümünü kullanın. Pandoc markdown, fancy_listslisteleri harflerle ve roma rakamlarıyla işaretlemenizi sağlayan bir uzantıya sahiptir .

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


24
Standart işaretlemeye bağlı kalanlar için, her iç içe yerleştirme düzeyinde farklı liste stilleri gibi ol ol { list-style-type: lower-alpha; }ve ol ol ol { list-style-type: lower-roman; }farklı liste stilleri için css kuralları eklemek yararlı olabilir .
Justin Emery

2
Bitbucket, HTML güvenli standart markdown kullanır, bu nedenle gerçekten herhangi bir seçeneğiniz yoktur. Bu durumda, harfin adını bir merminin arkasına yazıyorum * A. List item.
James M. Lay

1
GitHub, görünüşe göre dosyalardaki styleetiketleri de yok sayıyor .md.
iX3

4
: sigh: Peki çözüm HTML ise, neden Markdown'a ve tüm tuhaflıklarına acele ediyorsun?
Michael Scheper

2
@MichaelScheper Markdown oldukça harika, girdiğiniz sayıları kabaca görmezden gelmek ve kendi numaralarını seçmek gibi birkaç tuhaf özelliği var.
endolith

31

Markdown bunu kendisi yapamaz, ancak içine HTML koyabileceğiniz için bu oldukça basit bir yol sağlar:

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

Bazı platformlardaki bazı türetmeler, yalnızca çok katı bir HTML alt kümesini yorumlayabilir. Örneğin, StackOverflow , typeniteliği desteklemez . Ancak Wikipedia'nın MediaWiki Markdown'u var ve GitHub Wiki Markdown da yapıyor.


1
Dezavantajı, liste öğelerinde indirim yapamayacak olmanızdır :-(
Nay

21

En azından Pandoc'un son sürümleri için (1.13.1 sürümünü kullanıyorum), fancy_listsözdiziminin bir kısmını uzantıyı etkinleştirmek zorunda kalmadan kullanabileceğiniz gibi görünüyor , örneğin:

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

Bunu bir PDF olarak derlemek için şunu çalıştırabilirsiniz:

pandoc input.md -o output.pdf

NOT : Bunun işe yaraması için, herhangi bir harf veya roma rakamından sonra fazladan bir boşluk eklediğinizden emin olmalısınız: bir madde işareti ile metin arasında olağan bir boşluk yerine, iki tane kullanın. (pandoc belgelerine bakın)


1
En basit yaklaşım, kabul edilen cevap bu olmalıdır.
epsilone

15

Partiye geç kaldı, ancak bu, bir R Markdown çözümü arayan diğer insanlara yardımcı olabilir.

R Markdown'da bu çok basit. Aşağıdaki minimum örnek lists.rmd, farklı türleri gösterir:

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

Bu örgü:

görüntü açıklamasını buraya girin


1

Girinti biçimlendirmesi yapmak için bunu kullanıyorum:

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

Alttaki bilgileri nereden aldığımı gösteren bağlantılar. Ve format ikinci satırda açıklanmıştır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.