让org-mode继续编号列表而不是重新开始

28

有没有办法让org-mode继续编号列表而不是重新开始?

这里是情况。您创建了一个列表,如下:

有时您可以通过执行以下操作重启显示:

  1. 按Ctrl-Alt-F1打开终端。
  2. 输入以下两个命令:

#+BEGIN_SRC bash

export DISPLAY=:0.0

cinnamon --replace

#+END_SRC

\3. 然后按Ctrl-Alt-F8返回窗口管理器。

Markdown编辑器和org-mode都希望#3变成#1,在代码块之后重新开始编号列表。

解决方案如下。现在看起来完美无缺。这是在Ubuntu 12.04或Mint 13中恢复Cinnamon锁定的提示。

输入图像描述

输入图像描述

3个回答

36
你可以告诉org-mode每个项目的标签应该是什么,因此你可以使下一个列表从上一个列表中最后一个数字之后的数字开始。 org-mode版本8.2.5h的org-mode手册中写道(由我加粗):
“有序列表项以数字开头,后面跟着句点或右括号,例如'1.'或'1)'。如果您想让列表以不同的值(例如20)开头,请以[@20]开头。这些结构可以用于列表中的任何项目,以强制执行特定的编号。”
使用它,您可以以任何喜欢的方式缩进两个列表之间的文本,但在上一个列表更改时不会自动更新编号。
示例:
Here comes a multi-part list.

1. Item the first.
2. Item the second.

Here is some intermediate text.

3. [@3] Item the third.
4. Item the fourth.

3
现在,通过一个例子,我可以自由地按照文档所写的方式阅读它,而不是以为我理解了它:我读了5遍,完全没看到“开始 项目的文本”,一直尝试着用[@3]. My text...。:( - Zach Young
谢谢你的示例!我也一再地误读了这段文字! - mhb
这应该是被接受的答案,因为它比被接受的那个更通用。 - Thriveth
@Thriveth,我同意。话虽如此(截至2022年2月),这个答案已经获得了足够的赞数,超过了被采纳答案的得票数,因此它紧随问题之后。如果不是因为你的评论,我甚至都不会看到其他答案。鉴于此,也许我们可以这样看待“被采纳”的状态,即其绿色勾号实际上并不意味着它是最好的答案,只是表示它是OP接受的答案而已。换句话说,它不应被视为“最佳”的标志。从现在开始,我肯定会这样看待它。 - tkp

28

尝试缩进 #+BEGIN_SRC 块,使其“看起来”像是 item number 2 的子项而不是顶级项。这样做是否解决了你的问题?

像这样:

 1. Hit Ctrl-Alt-F1 to open up a terminal.
 2. Enter the following two commands:

    #+BEGIN_SRC bash

        export DISPLAY=:0.0

        cinnamon --replace

    #+END_SRC

 3. Then hit Ctrl-Alt-F8 to go back to the window manager

在我的端上,它会放置一个项目符号。 - alper

8

Org-mode手册 精确描述了什么是列表的终止条件。引用手册中的话:

每个项目结束后,列表也就结束了,这意味着在任何低于或等于顶级项目缩进的行之前。此外,在两个空行¹之前也会结束。

¹ See also org-empty-line-terminates-plain-lists.

正如丹尼尔所 提到,将2.3.之间的所有内容缩进应该能够解决您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接