我尝试为学生创建教程。我想对我问他们的问题进行编号,但在两者之间我想添加信息来介绍问题。如何制作自动编号的列表,每次放置文本时都不会重置编号。例如:
This is some info.
1. This is question one.
This is more info.
2. This is question two.
提供输出:
这是一些信息。
这是更多信息。
答案 0 :(得分:13)
标准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.这是问题二。
答案 1 :(得分:2)
与我想要的不一样,但是当我写作时,jupyter停止了重新编号 1) 2) 3) 等。
')'似乎禁用Jupyter降价完成的重新编号。至少为jupyter版本5.0.0运行python 3.5.2。
答案 2 :(得分:2)
在以降价模式在 Jupyiter 笔记本上书写时,我们可以使用多种方式在我们的文档中提及列表。我自己推荐的最简单的一个是:
简单的输入 *
并在后面写下列表的项目。
* one
* two
* three
输出将显示为:
<块引用>或另一种方式,您只需输入任何 number
和 dot
,例如 1.
,然后输入列表中的项目。
1. one
2. two
3. three
所以会看到输出为:
<块引用>如果您想更改列表格式,例如将点转换为数字或将数字转换为点 只需简单地以适当的格式更改一个元素,整个列表就会转换。
例如
1. one
* two
* three
输出将
<块引用>和
* one
2. two
3. three
输出:
<块引用>