如何使用Markdown制作字母列表?


116

Markdown允许使用数字的有序列表。我该如何使用字母来获取有序列表?即

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

代替

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

Answers:


82

标准的Markdown似乎没有此功能。您可以:

  1. 使用CSS,方法是将其放在markdown文档中的某个位置(请注意,这会影响文档中的所有有序列表)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. 使用Markdown的扩展版本。Pandoc markdown具有fancy_lists扩展功能,可让您用字母和罗马数字标记列表。

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


24
对于那些坚持使用标准Markdown的用户,在嵌套的每个级别添加css规则(例如ol ol { list-style-type: lower-alpha; }ol ol ol { list-style-type: lower-roman; }不同列表样式)可能会有所帮助。
贾斯汀·埃默里

2
Bitbucket使用HTML安全的标准Markdown,因此您实际上没有任何选择。在这种情况下,我只是将字母名称放在项目符号后,例如* A. List item
James M. Lay 2015年

1
GitHub显然也忽略style.md文件中的标签。
iX3

4
:sigh:因此,如果解决方案是HTML,那么为什么急于Markdown及其所有怪癖呢?
Michael Scheper

2
@MichaelScheper Markdown非常棒,它具有一些奇怪的功能,例如不理会忽略您输入的数字并选择自己的数字。
endlith'2

31

Markdown本身不能做到这一点,但是由于可以将HTML放入其中,因此这提供了一种非常简单的方法:

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

在某些平台上的某些派生可能仅解释非常严格的HTML子集。例如,StackOverflow不支持该type属性。但是Wikipedia的MediaWiki Markdown也可以,而GitHub Wiki Markdown也可以。


1
不利之处是您不能将markdown放到列表项中:-(
Nay

21

至少对于Pandoc的最新版本(我使用的是1.13.1版),您似乎可以使用某些fancy_list语法而不必启用扩展名,例如:

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

要将其编译为PDF,可以运行:

pandoc input.md -o output.pdf

注意:为使此方法起作用,必须确保在任何字母或罗马数字之后添加一个额外的空格:而不是在项目符号和文本之间通常使用一个空格,而应使用两个空格。(请参阅pandoc文档)


1
最简单的方法,这应该是公认的答案。
epsilone

15

晚会晚了,但这可能会帮助其他人寻找R Markdown解决方案。

在R Markdown中很简单。以下最小示例lists.rmd显示了不同的类型:

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

编织成:

在此处输入图片说明


1

要进行缩进格式设置,这就是我使用的格式:

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

底部链接到我的信息来源。第二行说明了格式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.