如何使用标记列出字母表?

Markdown 允许使用数字的有序列表。

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

而不是

1. the number 1
2. the number 2
3. etc.
123936 次浏览

标准降价似乎没有这种能力,你可以:

  1. 使用 CSS,将其放在标记文档中的某个位置(注意,这将影响文档中的所有有序列表)
<style type="text/css">
ol { list-style-type: upper-alpha; }
</style>
  1. 使用扩展版本的减价。Pandoc Markdown 有一个 fancy_lists分机,可以让你用字母和罗马数字来标记列表。

注意: 如果使用大写字母,文本前需要两个空格。参见 https://pandoc.org/MANUAL.html#fn1

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

至少对于 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

注意 : 要实现这个功能,你必须确保在任何字母或罗马数字后面添加额外的空格: 不要使用通常的项目符号和文本之间的一个空格,而是使用两个。(见 “扩展名: fancy_lists”下的 Pandoc 文档)

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

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

某些平台上的一些派生可能只解释 HTML 的一个非常严格的子集。例如,StackOverflow 堆栈溢出不支持 type属性。但是 维基百科的 MediaWiki 标价可以,GitHub Wiki 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

这种编织方式是:

enter image description here

为了进行缩进格式化,我使用了以下方法:

<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 */
/* https://stackoverflow.com/questions/11445453/css-set-li-indent */
/* https://stackoverflow.com/questions/13366820/how-do-you-make-lettered-lists-using-markdown */
</style>

链接在底部,我来源的信息。和格式解释在第二行。

在大多数平台上都无法做到这一点—— GitHub,Slack,SO,BitBucket。(资料来源: A. 这个评论讨论 B。你可以试试。)

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

样本降价(RAW/EDIT 模式)

## My awesome list
- A. First option.
- **B.** Second option with bold.

标记样本(预览模式)

我的超赞清单

  • 第一个选择。
  • B 第二个带粗体的选项。

要添加到 接受的答案中,可以使用 style属性代替或在不能使用 <style>标记的情况下使用 style属性


<ol style="list-style-type: upper-alpha">
<li>the letter A</li>
<li>the letter B</li>
<li>etc</li>
</ol>


Markdown 不是 HTML 的替代品,甚至不接近 HTML。它的语法非常小,仅对应于 HTML 标记的一个非常小的子集。我们的想法不是创建一种语法,使插入 HTML 标记更加容易。在我看来,HTML 标记已经很容易插入了。Markdown 的理念是使散文的阅读、写作和编辑变得容易。HTML 是一种发布格式; Markdown 是一种书写格式。因此,Markdown 的格式化语法只能解决可以用纯文本传达的问题。

对于 Markdown 语法没有涵盖的任何标记,您只需使用 HTML 本身。没有必要在它的前面加上或者划分它来表示您正在从 Markdown 切换到 HTML; 您只需要使用标记。

唯一的限制是块级 HTML 元素ーー例如 <div><table><pre><p>等ーー必须用空行与周围的内容分开,块的开始和结束标签不应该用制表符或空格缩进。Markdown 足够聪明,不会在 HTML 块级标记周围添加额外的(不需要的) <p>标记。

内联 HTML,大胆的火球: 标记语法文档