你如何使用降价制作字母列表?

kef*_*ich 94 markdown

Markdown允许使用数字的有序列表.我怎样才能使用字母获得有序列表?即

A. the letter A
B. the letter B
C. etc
Run Code Online (Sandbox Code Playgroud)

代替

1. the number 1
2. the number 2
3. etc.
Run Code Online (Sandbox Code Playgroud)

cre*_*der 71

标准Markdown似乎没有这种能力.您可以:

  1. 使用CSS,将其放在降价文档中的某处(注意,这将影响文档中的所有有序列表)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用markdown的扩展版本.Pandoc markdown有一个fancy_lists扩展名,允许您使用字母和罗马数字标记列表.

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

  • 对于那些坚持标准降价的人来说,添加css规则可能会有所帮助,例如`ol-ol {list-style-type:lower-alpha; }`和`ol ol ol {list-style-type:lower-roman; 对于每个嵌套级别的不同列表样式. (22认同)
  • :叹气:所以,如果解决方案是HTML,为什么急于Markdown及其所有怪癖? (4认同)
  • Bitbucket使用HTML安全标准降价,所以你真的没有任何选择.在这种情况下,我只是将字母名称放在子弹后面,如`*A. List item`. (2认同)
  • GitHub 显然也忽略了 `.md` 文件中的 `style` 标签。 (2认同)
  • @MichaelScheper Markdown非常好,它只是有一些奇怪的功能,比如粗鲁地忽略你输入的数字并选择它自己的数字. (2认同)

Ter*_*rry 23

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

<ol type="a">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

某些平台上的某些派生可能只解释非常严格的HTML子集.例如,StackOverflow不支持该type属性.但维基百科的MediaWiki Markdown确实如此,而GitHub Wiki Markdown也是如此.

  • 缺点是您不能将降价粘贴到列表项中:-( (2认同)
  • @Nay 再次取决于您的处理器。[pandoc 2.13 和 FatDown 允许](https://johnmacfarlane.net/babelmark2/?text=%3Col+type%3D%22a%22%3E%0A++%3Cli%3E**Coffee**%3C%2Fli% 3E%0A++%3Cli%3ETea%3C%2Fli%3E%0A++%3Cli%3EMilk+测试+**测试**+%3C%2Fli%3E%0A%3C%2Fol%3E)。我之前没有听说过 [Fatdown](https://s9etextformatter.readthedocs.io/Bundles/Fatdown/),所以有一个链接。 (2认同)

Kei*_*itt 14

至少对于最新版本的Pandoc(我使用的是版本1.13.1),看起来你可以使用一些fancy_list语法而不必启用扩展,例如:

I.  One                                                                                                                                                                                        
    A.  two                                                                                                                                                                                    
        1. three                                                                                                                                                                               
        2. four                                                                                                                                                                                
            i.  five                                                                                                                                                                           
            ii.  six                                                                                                                                                                           
                - seven                                                                                                                                                                        
                    * eight                                                                                                                                                                    
II.  Nine
Run Code Online (Sandbox Code Playgroud)

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

pandoc input.md -o output.pdf
Run Code Online (Sandbox Code Playgroud)

注意:要使其正常工作,您必须确保在任何字母或罗马数字后添加额外的空格:而不是子弹和文本之间通常的一个空格,而是使用两个.(参见pandoc文档)

  • 最简单的方法,这应该是公认的答案。 (2认同)

om-*_*-ha 12

在大多数平台上确实没有办法做到这一点——GitHub、Slack、SO、BitBucket。(来源:A.这个评论讨论B.你可以尝试一下。)

我想一个令人遗憾的解决方法是这样的:

示例 MarkDown(原始/编辑模式)

## My awesome list
- A. First option.
- **B.** Second option with bold.
Run Code Online (Sandbox Code Playgroud)

示例 MarkDown(预览模式)

我的精彩清单

  • A.第一个选项。
  • B.第二个选项加粗。


sym*_*ush 8

晚会晚了,但这可能会帮助其他人寻找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
Run Code Online (Sandbox Code Playgroud)

编织成:

在此处输入图片说明