Markdown 降价:继续编号列表

Markdown 降价:继续编号列表,markdown,Markdown,在下面的降价代码中,我希望项目3以列表编号3开始。但是由于中间的代码块,标记会将此列表项作为新列表启动。有没有办法防止这种行为 期望输出: 1. item 1 2. item 2 ``` Code block ``` 3. item 3 生产量: 1. item 1 2. item 2 ``` Code block ``` 3. item 3 项目1 项目2 代码块 项目3 使用四个空格缩进项目符号之间的内容 1. item 1 2. item 2 ``` Co

在下面的降价代码中,我希望
项目3
以列表编号3开始。但是由于中间的代码块,标记会将此列表项作为新列表启动。有没有办法防止这种行为

期望输出:

1. item 1
2. item 2

```
Code block
```

3. item 3
生产量:

1. item 1
2. item 2

```
Code block
```

3. item 3
  • 项目1
  • 项目2
  • 
    代码块
    

  • 项目3

  • 使用四个空格缩进项目符号之间的内容

    1. item 1
    2. item 2
    
        ```
        Code block
        ```
    3. item 3
    
    产生:

  • 项目1
  • 项目2

    
    代码块
    

  • 项目3

  • 请注意,在MacMake的解决方案中,您可以在“代码块”上方看到一行额外的代码

    以下是两个更好的解决方案:

  • 将代码块缩进额外的4个空格(通常是8,在这个嵌套列表示例中是12)。这将把代码放入
  • 1. one
    2. two
    
     three
    3. four
    
  • 项目3

  • 或者,只需将代码块放在backticks中,并缩进4个空格(这里,由于嵌套列表,额外增加1个空格)。您将得到一个规则的缩进文本段落,其中包含
    元素。您无法突出显示此项:

  • 项目1
  • 项目2

    代码块

  • 项目3


  • 注意:您可以单击此答案上的“编辑”以查看底层标记代码。不需要保存;)

    将列表编号放在括号中,而不是后跟句点

    (1) 项目1
    (2) 项目2
    
    代码块
    

    (3) 第3项是对现有答案的扩展。对于那些试图在代码块以外的内容之后继续编号列表的用户。例如第二段。只需将第二段缩进至少1个空格

    降价:

    <ol start="3">
      <li>item 3</li>
      <li>item 4</li>
    </ol>
    
    输出:

    <ol start="3">
      <li>item 3</li>
      <li>item 4</li>
    </ol>
    
  • 一个

  • 两个


  • 如果使用tab缩进代码块,它会将整个代码块塑造成一行。为了避免这种情况,您需要使用html有序列表

  • 项目1
  • 项目2
  • 代码块

    1. item 1
    2. item 2
    
    ```
    Code block
    ```
    
    {:start="3"}
    3. item 3
    
    
    
  • 项目3
  • 项目4

  • MacMake的解决方案在Github页面上的Jekyll实例上不再适用于我,但我发现kramdown Github repo存在一个问题。对于OP的示例,它如下所示:

    <span>1.</span> item 1<br/>
    <span>2.</span> item 2
    ```
    Code block
    ```
    <span>3.</span> item 3
    

    轻松地解决了我的问题。

    我在Github上解决了这个问题,用换行符分隔缩进的子块,例如,您编写项目1,然后按enter键两次(就像它是一个新段落),缩进块并编写所需的内容(代码块、文本等)。更多关于和的信息

    例子:
  • 项目一
  • 项目二

    
    此块用作新段落,上面有一个空行
    

  • 项目三

    
    其他代码
    

  • 项目四
  • 来源

    (@)  My first example will be numbered (1).
    (@)  My second example will be numbered (2).
    
    Explanation of examples.
    
    (@)  My third example will be numbered (3).
    
    1。项目1
    2.项目2 ``` 代码块 ``` 3.项目3

    结果

    一,。项目1
    2.项目2
    
    代码块
    

    3.第3项

    如果您不希望列表项之间的行缩进,就像用户Mars在其评论中提到的那样,您可以使用
    pandoc
    示例列表
    功能。从他们的:


    请注意,还有许多可用的扩展将针对降价使用的特定上下文修复此行为


    例如,python标记的扩展(例如在mkdocs中使用)将识别标记列表中使用的数字。您只需启用此扩展名
    arkdown.markdown(一些文本,扩展名=['sane\u list'])

    如果您希望文本与前面的列表项对齐,但避免出现“大”换行符,请在列表项末尾使用两个空格,并用一些空格缩进文本

    来源:(点是空格;-)当然)

    结果:

  • 项目1
    这是一些文本
  • 项目2

  • 如果您碰巧使用rubygem来呈现降价,那么您可能仍然存在这个问题

    您可以避开编号,红毯会很高兴地忽略任何特殊含义:


    是的,缩进向解析器表明代码块属于列表项2。否则,它只是一个普通的段落,将结束列表。但是。。。如果你不想去那里怎么办?据我所知,Markdown没有解决办法。开始一个列表,然后停下来,提供一些文本,这些文本是关于列表的元注释——我们刚才做了什么,接下来会发生什么——从逻辑上讲,文本不是列表的一部分——然后继续列表,这通常是很自然的事。Markdown不希望我们这样做。这是Markdown不想让人们表达的一种思想形式--Markdown不知道如何表达,Markdown认为太。。。自由的工具应该跟随思想。唉。我可以用HTML编写,或者制作PDF。对我来说似乎根本不起作用。我有一个简单的编号列表,缩进和新的线条如上图所示。仍然在1处重新启动。在我尝试过的几个标记编辑器(Bitbucket、Tumblr)中,这不起作用——它呈现内联代码而不是正确缩进的代码块。@10basetom对于Bitbucket,我发现两次使用代码并删除三个标记或多或少可以达到预期效果。唯一的问题是,您不能指定语言格式,但显然这不是“官方”标记实现的一部分。MacMake答案中的三个反勾号实际上只是生成了一个包含新行的
    /code>HTML元素,该元素的语法不可高亮显示,并且上面有一个额外的空白行,可以明显地高亮显示为代码。如果您真的很绝望,您可以在HTML字符代码中查找希望使用的数字(以及对于每个后续项)…如
    2;9;中所述。这是列表项编号29
    。但这可能不适用于所有的标记分析器。这是针对此特定问题的解决方案,但对于在经过一些干预后在下一个编号处重新启动标记列表的问题,它不是一个通用的解决方案