Je me demande si l'on pourrait simplement utiliser la \newpage
commande LaTeX dans R markdown v2 d'une manière différente de celle-ci:
```{r, results='asis', echo=FALSE}
cat("\\newpage")
```
Je produis pdf_output. Si any1 a une idée, n'hésitez pas à commenter :)! Merci
Je crée un pdf comme ceci:
---
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
---
r
r-markdown
Marcin Kosiński
la source
la source
Réponses:
Simplement
\newpage
ou\pagebreak
fonctionnera, par exempleCette solution suppose que vous tricotez un PDF. Pour HTML, vous pouvez obtenir un effet similaire en ajoutant une balise
<P style="page-break-before: always">
. Notez que vous ne verrez probablement pas de saut de page dans votre navigateur (les HTML n'ont pas de pages en soi), mais la mise en page d'impression l'aura.la source
Dans le bloc d'initialisation, je définis une fonction
Dans la partie démarque où je veux insérer un saut de page, je tape
la source
Vous pouvez conditionner le saut de page au tricotage au format PDF. Cela a fonctionné pour moi.
la source
{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')} cat('\\pagebreak')
les résultatsError in eval(x, envir = envir) : object 'opts_knit' not found Calls: <Anonymous> ... process_group.block -> call_block -> eval_lang -> eval -> eval Execution halted
opts_knit$get
fonctionnent bien dans la console cependant. ?echo = FALSE
to the knitr opte pour éviter d'obtenir l'instructioncat('\\pagebreak')
dans le fichier de sortie.cat('\\pagebreak')
en bloc et ajoutéecho = FALSE
aux options de knitr, mais j'ai toujours "## \ newpage" dans mon pdf, une idée pourquoi?```{r page break, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex'), echo = FALSE} cat('\\pagebreak') ```