【问题标题】:How do I automatically number items throughout an R markdown document?如何在整个 R markdown 文档中自动编号项目?
【发布时间】:2017-09-26 17:12:56
【问题描述】:
我正在寻找一种在整个 R markdown 文档中自动编号示例的方法。
我知道使用列表可以自动编号,例如:
1. Item 1
1. Item 2
1. Item 3
问题是当项目出现在不同的部分时,这将不起作用,即
# Section 1
1. Item 1
# Section 2
1. Item 2
在这种情况下,编号会重置,因此这两个项目都以数字 1 结束。
如何在 R markdown 中跨部分恢复编号?
【问题讨论】:
标签:
r
list
markdown
r-markdown
enumerate
【解决方案1】:
markdown 中没有内置的跨节编号机制(或者在您将文档编织成的大多数输出格式中),但是您可以尝试一个技巧:您可以定义并手动增加一个 R 变量以跟踪您。权衡是您将丢失列表格式。但是如果你只接受编号的项目,你可以在开头的块中定义一个 R 变量:
```{r, echo=FALSE}
mycounter <- 0
```
然后在稍后的文章中使用它内联(您正在编写普通文本,而不是在一个块中)。您必须自己增加变量:
`r mycounter<-mycounter+1; mycounter`. Item 1
# Another Section
`r mycounter<-mycounter+1; mycounter`. Item 2
这将产生:
- 项目 1
另一部分
- 第 2 项
不过,一般来说,跨章节编号可能会让您的读者感到困惑。