R Markdown函数中的页面分页

3
我正在尝试从一个调用函数以为每组数据(有时达到400多页)生成一组图形的R Markdown文档中跳转到新页面。我正在使用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个回答

2
你的难点在于需要将一些结果显示为“标记”,而另一些结果则应显示为“原样”。如果你想要像单个块一样获得分页符,你需要这样做:
```{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)
````

1
这段代码可以直接在代码块中运行,但作为函数的一部分则无法正常工作。我将使用更准确的示例修改我的问题。希望能得到如何在代码块内的函数中实现分页的指导。 - Robin Yeldell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接