如何巧妙地在 Rmarkdown 添加新页面?

我想知道是否可以简单地在 R markdown v2中使用 LaTeX \newpage命令,而不是像下面这样:

```{r, results='asis', echo=FALSE}
cat("\\newpage")
```

我制作 pdf _ output。 如果任何人有任何想法,请不要犹豫地评论:) ! 谢谢

我创建这样的 pdf:

---
title: " "
author: " "
date: "2014"
output:
pdf_document:
includes:
in_header: naglowek.tex
highlight: pygments
toc: true
toc_depth: 3
number_sections: true
keep_tex: true
---
142112 次浏览

简单的 \newpage\pagebreak就可以了,例如。

hello world
\newpage
```{r, echo=FALSE}
1+1
```
\pagebreak
```{r, echo=FALSE}
plot(1:10)
```

这个解决方案假设您正在编织 PDF。对于 HTML,可以通过添加标记 <P style="page-break-before: always">来实现类似的效果。请注意,您可能不会看到页面中断在您的浏览器(HTML 本身没有页面) ,但打印布局将有它。

你可以把分页的条件设置为编织成 PDF 格式。这对我来说很有效。

```{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')}
cat('\\pagebreak')
```

在初始化块中,我定义了一个函数

pagebreak <- function() {
if(knitr::is_latex_output())
return("\\newpage")
else
return('<div style="page-break-before: always;" />')
}

在要插入分页符的标记部分,输入

`r pagebreak()`

如果您在使用 \newpage\pagebreak和浮动数字/表格时遇到问题,您需要使用 \clearpage,正如答案 给你所示。