我试图从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()
```
答案 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)
````