Ich frage mich, ob man den LaTeX- \newpage
Befehl in R markdown v2 einfach anders verwenden könnte:
```{r, results='asis', echo=FALSE}
cat("\\newpage")
```
Ich produziere pdf_output. Wenn any1 eine Idee hat, zögern Sie bitte nicht zu kommentieren :)! Vielen Dank
Ich erstelle PDF wie folgt:
---
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
quelle
quelle
Antworten:
Einfach
\newpage
oder\pagebreak
wird funktionieren, zDiese Lösung setzt voraus, dass Sie PDF stricken. Bei HTML können Sie einen ähnlichen Effekt erzielen, indem Sie ein Tag hinzufügen
<P style="page-break-before: always">
. Beachten Sie, dass in Ihrem Browser wahrscheinlich kein Seitenumbruch angezeigt wird (HTMLs haben keine Seiten an sich), das Drucklayout jedoch.quelle
Im Initialisierungsblock definiere ich eine Funktion
In den Markdown-Teil, in den ich einen Seitenumbruch einfügen möchte, gebe ich ein
quelle
Sie können den Seitenumbruch vom Stricken in PDF abhängig machen. Das hat bei mir funktioniert.
quelle
{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')} cat('\\pagebreak')
führt jedoch dazu, dassError 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
die Konsole einwandfrei funktioniert. ?echo = FALSE
den Knitr-Optionen hinzu, um zu vermeiden, dass die Anweisungcat('\\pagebreak')
in die Ausgabedatei aufgenommen wird.cat('\\pagebreak')
in Chunk verwendet undecho = FALSE
zu den Knitr-Optionen hinzugefügt , bekomme aber immer noch "## \ newpage" in meinem PDF, eine Idee warum?```{r page break, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex'), echo = FALSE} cat('\\pagebreak') ```