我当前在rmarkDown中在knitr
工作,并且发现有必要将所有编译的数字和表格出现在自己的单独页面中。我是通过在编码块之前和之后使用pagebreak
来这样做的。我想知道我是否可以设置一个全局选项,或者可以在自己的页面中显示所有数字/表格。谢谢。
我正在使用编码块之前和之后使用 Pagebreak进行此操作。
可以使用knitr
钩编程您的操作。
例如,以下knitr
钩定义了一个新的pagebreak
块选项:
knitr::knit_hooks$set(chunk = function(x, options) {
if(identical(options$pagebreak, TRUE)) {
paste("\pagebreak", x, "\pagebreak", sep = "n")
} else {
x
}
})
当此新的pagebreak
块选项是TRUE
时,它确实可以做到您所描述的:pagebreak
是在块输出之前和之后插入的。
因此,您可以在这样的代码块中使用此新块选项:
```{r pressure, pagebreak=TRUE}
plot(pressure)
```
或为文档中的所有块设置此选项:
knitr::opts_chunk$set(pagebreak = TRUE)
这是一个使用此挂钩的最小Rmd
文件:
---
output: pdf_document
---
```{r setup, include=FALSE}
knitr::knit_hooks$set(chunk = function(x, options) {
if(identical(options$pagebreak, TRUE)) {
paste("\pagebreak", x, "\pagebreak", sep = "n")
} else {
x
}
})
knitr::opts_chunk$set(pagebreak=TRUE)
```
Some text.
```{r pressure}
plot(pressure)
```
More text.