web-dev-qa-db-ja.com

スマートな方法でRmarkdownに\ newpageを追加する方法は?

これとは異なる方法で、R markdown v2でLaTeX \newpageコマンドを単純に使用できるのではないかと思います。

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

Pdf_outputを作成します。 any1にアイデアがある場合は、コメントすることをheしないでください:)!ありがとう

私はこのような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
---
99

単に\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にはページ自体はありません)が、印刷レイアウトには改ページがあります。

155
tonytonov

PDFに編むことを条件に改ページを行うことができます。これは私のために働いた。

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

初期化チャンクで関数を定義します

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

改ページを挿入するマークダウン部分に、次のように入力します

`r pagebreak()`
6
Billy34