如何在提升级别后回到之前的编号值和缩进?

时间:2017-08-17 14:19:35

标签: asciidoc asciidoctor asciidoctor-pdf

此:

. Level one.
.. Level two.
   How do I get back to level 1?
. Back to level one.

将导致:

1. Level one.
   a. Level two. How do I get back to level 1?
2. Back to level one.

但我怎样才能做到这一点:

1. Level one.
   a. Level two.
   How do I get back to level 1?
2. Back to level one.

这样“How do I get back to level 1?”缩进与Level one.相同?

3 个答案:

答案 0 :(得分:1)

以下内容应该有效:

. Level one.                                                                                   
.. Level two.                                                                                  

+                                                                                              
How do I get back to level 1?                                                                  

. Back to level one.          

请注意空白行和单独的+:这些将列表级别向后移动一个,同时将下一个段落附加到上一个项目。

请参阅the AsciiDoc writer's guide on asciidoctor.org, about attaching to an ancestor list

  

您可能会发现需要将块内容附加到父列表   项目而不是当前项目。换句话说,你想要附加   块内容到父列表项,所以它成为兄弟的   孩子名单。为此,请在列表前添加一个空行   延续。空行信号到列表继续移动   超出当前列表,因此它将块附加到最后一项   父母名单。

     

...

     

列表延续之前的每个空行都表示向上移动   一级嵌套。

以上在我的浏览器中呈现为

1. Level one.

   a. Level two.

  How do I get back to level 1?

2. Back to level one.

和HTML格式

<div class="olist arabic">
<ol class="arabic">
<li>
<p>Level one.</p>
<div class="olist loweralpha">
<ol class="loweralpha" type="a">
<li>
<p>Level two.</p>
</li>
</ol>
</div>
<div class="paragraph">
<p>How do I get back to level 1?</p>
</div>
</li>
<li>
<p>Back to level one.</p>
</li>
</ol>
</div>

答案 1 :(得分:0)

asciidoctor的一个好处是布局文本的局限性。最好的解决方案是接受布局,因为它可以从语义上正确呈现。我想你有充分的理由以不同的方式做到这一点,也许以下解决方案有所帮助:

. Level one.
.. Level two.

How do I get back to level 1?

[start=2]
. Back to level one.

这个解决方案的缺点是,&#34;如何回到1级&#34;格式化为普通文本。 Asciidoctor Documentation包含一些示例。

答案 2 :(得分:0)

试试这个:

. Level one.
.. Level two.
+
How do I get back to level 1?
. Back to level one.

http://asciidoctor.org/docs/user-manual/#list-continuation