【问题标题】:How to create a multi-level ordered (numbered) plain list in org-mode?如何在 org-mode 中创建多级有序(编号)普通列表?
【发布时间】:2021-02-22 15:46:58
【问题描述】:

在组织模式下,如果我有一个有序列表,例如

  1. 第一项
  2. 第二项
  3. 第三项
  4. 第四项

我降级了一个项目,降级的项目会自动重新编号,从 1 开始:

  1. 第一项
  2. 第二项
    1. 第三项
      1. 第四项

有没有办法让 org-mode(或一般的 emacs)自动对降级的项目重新编号,就像使用合法编号时一样? 我的意思是:

  1. 第一项
  2. 第二项

    2.1。第三项

    2.1.1. fourth item
    

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    Org-mode 目前不提供此功能,据我所知,任何现有的次要模式也不提供。我知道的唯一一个 emacs 包是 hyperbole,它的 koutline 模块(here 是一个示例文档,导出为 html)提供了一套令人印象深刻的大纲编辑工具,并支持分层合法编号。

    (koutline 还支持编号段落之间的“klinks”,它指的是在创建时分配给每个段落的不变 ID,因此即使将段落从文档层次结构中的原始位置移动,链接仍然有效。)

    不幸的是 koutline 与 org-mode 不兼容。它确实有一个基本的 HTML 导出功能,但在目前的形式下,这不太可能满足任何习惯于 org-export 提供的广泛导出选项的人。不过,根据您的用例,koutline 可能是一个合适的工具。

    【讨论】:

    • 我认为多级列表是必要的。
    【解决方案2】:

    组织模式的built-in list styles 包括

    • 无序列表,使用-+*
    • 有序列表,使用1.1),以及
    • 定义列表,使用:: 将术语与定义分开。

    您可以使用S-leftS-right 在这些样式之间循环给定列表。

    有许多论坛帖子和邮件列表条目要求提供合法编号,但不幸的是,我认为不支持。

    【讨论】:

      【解决方案3】:

      我可以创建一个多级列表:

      1. Step 1
        1. Substep 1
        1. Substep 2
      1. Step 2
      1. Step 3
      

      当在 Gitea 中渲染时,它将为两个级别使用不同的数字系统,例如“1,2,3”或“i,ii,iii”。

      【讨论】:

      • “在 Gitea 中渲染”是什么意思? IIUC,Gitea 是 GitLab 的 Git 主机。您指的是 Gitea 的 org-mode 渲染是如何工作的?
      • 这不是 OP 所要求的。他们希望“子步骤 1”编号为“1.1”。和“子步骤 2”编号为“1.2”。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多