标准 Markdown 无法直接实现这一点,尽管您可以“伪造它”(见下文)。其实rules状态:
请务必注意,用于标记列表的实际数字对 Markdown 生成的 HTML 输出没有影响。 ...关键是,如果您愿意,您可以在有序的 Markdown 列表中使用序号,以便源中的数字与您发布的 HTML 中的数字相匹配。但如果你想偷懒,你不必这样做。
但是,如果您确实使用惰性列表编号,您仍然应该以数字 1 开始列表。在将来的某个时候,Markdown 可能会支持以任意数字开始有序列表。
那个未来从未正式到来。然而,一些不同的 Markdown 实现可能会提供这样的功能作为非默认选项。不幸的是,这种情况很少见(我不记得它们是哪些实现了)。
不管怎样,你会遇到另一个问题。我不清楚您想要的输出如何是有效的 HTML。本质上,您是在请求嵌套在列表中的列表项之外的段落。那将是无效的 HTML:
<ol>
<p>This is some info.</p>
<li>This is question one.</li>
<p>This is more info.</p>
<li>This is question two.</li>
</ol>
也就是说,它会(几乎)按照您的意愿显示(非列表项也会缩进)。
这是一些信息。
- 这是第一个问题。
这是更多信息。
- 这是第二个问题。
我不推荐它,但您可以将其用作原始 HTML。也许您可以找到一些其他方法或格式来表示您的数据。
如果您的 Markdown 实现支持它,我考虑建议使用嵌套在定义列表中的有序列表(虽然不是标准的,但此功能在实现中非常常见且一致,尽管默认情况下可能不会启用)。它确实为您提供了正确的嵌套,但如果不连续的数字仍然存在,则会出现同样的问题。但是,如果您手动添加数字并将它们转义以使其不被解释为列表项,则其工作方式如下:
This is some info.
: 1\. This is question one.
This is more info.
: 2\. This is question two.
呈现为:
<dl>
<dt>This is some info.</dt>
<dd>1. This is question one.</dd>
<dt>This is more info.</dt>
<dd>2. This is question two.</dd>
</dl>
并显示为:
- 这是一些信息。
- 1. 这是第一个问题。
- 这是更多信息。
- 2. 这是问题二。
有趣的是,由于 SO 删除了定义列表上的(通常默认的)缩进,在我尝试在上面的演示中伪造它时,我意识到有一个更简单的解决方案应该适用于所有 Markdown 实现。只需使用段落、手动数字和不间断空格来强制缩进:
This is some info.
1. This is question one.
This is more info.
2. This is question two.
请注意,不间断空格会导致 Markdown 不会将这些行视为列表项,从而无需转义它们。以上呈现为:
<p>This is some info.</p>
<p> 1. This is question one.</p>
<p>This is more info.</p>
<p> 2. This is question two.</p>
并显示为:
这是一些信息。
1. 这是第一个问题。
这是更多信息。
2. 这是问题二。