在rmarkDown中,是否有一个全局选项可以设置为所有数字和表格都可以放置在自己的页面中的选项



我当前在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.

相关内容

最新更新