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.