R markdown Page Break from Function

时间:2015-10-22 18:02:06

标签: r pdf latex markdown

我试图从R markdown文档中断到一个新页面,该文档调用一个函数来为每组数据生成一组图形(在某些情况下为400多页)。我正在使用LaTeX。

有什么想法吗?这是一个简单的例子,它展示了我的一些挑战,虽然它没有使用函数来产生输出。

---
title: "Test Page Break"
output: pdf_document
---


```{r}
summary(cars)
cat("\\pagebreak")
print(cars)
```

更新#1:
我的例子没有证明在代码块中使用函数。这是一个更好的例子。

---
title: "Test Page Break"
output: pdf_document
---


```{r}
pr_w_pagebreak <- function() {
print(summary(cars))
cat("\\pagebreak")
print(cars)
}
pr_w_pagebreak()
```

1 个答案:

答案 0 :(得分:1)

您对自己的问题所带来的麻烦就是您希望某些结果显示为&#39;标记&#39;还有一些出现在asis&#39;。如果您希望使用单个块获取分页符,则需要执行以下操作:

```{r, echo=-2}
summary(cars)
knitr::asis_output("\\pagebreak")
print(cars)
```

否则,您必须

```{r}
summary(cars)
```

\pagebreak

```{r}
print(cars)
```

正如Floo0指出的那样,如果你使用results = 'asis',你可以从R块中获取LaTeX代码,但你必须要小心,因为以下会给你你想要的东西

```{r, results='asis'}
summary(cars)
cat("\\pagebreak")
print(cars)
````