rr-markdown

How to add \newpage in Rmarkdown in a smart way?


I wonder if one could simply use LaTeX \newpage command in R markdown v2 in a different way than this:

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

I produce pdf_output.

I create pdf like this:

---
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
---

Is there a better way to add \newpage in R markdown?


Solution

  • Simply \newpage or \pagebreak will work, e.g.

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

    This solution assumes you are knitting PDF. For HTML, you can achieve a similar effect by adding a tag <P style="page-break-before: always">. Note that you likely won't see a page break in your browser (HTMLs don't have pages per se), but the printing layout will have it.