rmarkdown中的增量嵌套列表

时间:2016-04-26 13:49:21

标签: r knitr r-markdown

我一直在RMarkdown中制作一些幻灯片集,并发现了嵌套列表和列表类型混合的奇怪行为。以下简短演示文稿仅适用于幻灯片2.嵌套列表不再嵌套,并且混合增量有序和无序列表完全失败。我尝试过几种不同的表示格式,但实际上对于不同的输出类型实际上是不同的,这是令人惊讶的。

思想?

---
title: "Attempt"
output: revealjs::revealjs_presentation
---

## Nested Incremental Lists

> * This
>   + kinda works (but is not nested)


##  Incremental Ordered Lists
> 1. This
> 2. works

## Broken - Nested mixed lists

> 1. This
>   + Does not work

4 个答案:

答案 0 :(得分:15)

尝试插入四个前导空格。来自documentation(强调我的):

  

四空间规则

     

列表项可能包含多个段落和其他块级内容。但是,后续段落必须以空行和缩进四个空格或制表符开头。如果第一段与其余段落一致,则列表看起来会更好:

与标签数量的不一致可能是由于Rstudio默认插入了多少空格。

答案 1 :(得分:11)

当我提供2个标签时工作,所以:

1. This
<tab><tab>+ Should work

答案 2 :(得分:1)

正如@Alex所提到的,你必须给它4个空格。如果您以后不想担心这一点,可以将选项卡预设设置为4个空格。解决方案将是

*something <space><space><space><space>+ Other thing

答案 3 :(得分:0)

我遇到了同样的问题,找到了可行的解决方案。制作没有增量显示的嵌套列表时,需要为子项目符号添加四个空格。在创建带有增量显示的列表时,您需要在>之后添加一个空格。因此,当使带有增量显示的子项目符号时,在>-之间需要五个空格(一个用于增量语法,四个用于嵌套列表语法)。

因此,带有增量显示的常规列表如下所示:

><space>- Point 1
><space>- Point 2

如果您要添加子项目符号,则有效:

><space>- Point 1
><space><space><space><space>- Sub-bullet
><space>- Point 2

但这起作用:

><space>- Point 1
><space><space><space><space><space>- Sub-bullet
><space>- Point 2

希望这很有帮助/可读!