如何以智能方式在Rmarkdown中添加\newpage?

Mar*_*ski 107 r r-markdown

我想知道是否可以用\newpage不同的方式在R markdown v2中使用LaTeX 命令:

```{r, results='asis', echo=FALSE}
cat("\\newpage")
```
Run Code Online (Sandbox Code Playgroud)

我生产pdf_output.如果any1有任何想法请不要犹豫评论:)!谢谢

我创建这样的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
---
Run Code Online (Sandbox Code Playgroud)

ton*_*nov 165

简单\newpage\pagebreak将会工作,例如

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

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

  • 别客气!您已经接受了答案(绿色标记);这表示问题已解决。尽管其他用户仍然可以添加他们的答案或评论,但这个问题就足够了。在此,SO _closing_问题是一种基于投票的工具,可以锁定不太好的问题,如果不合适,甚至可以将其删除。您的问题很好,因此您不必立即关闭或删除该问题。 (2认同)

Bil*_*y34 13

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

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

在我要插入分页符的markdown部分中,键入

`r pagebreak()`
Run Code Online (Sandbox Code Playgroud)


小智 11

您可以使针对PDF编制的分页符条件有条件.这对我有用.

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