Zastanawiam się, czy można po prostu użyć \newpage
polecenia LaTeX w R Markdown v2 w inny sposób niż ten:
```{r, results='asis', echo=FALSE}
cat("\\newpage")
```
Produkuję pdf_output. Jeśli ktoś ma jakiś pomysł, nie wahaj się skomentować :)! Dzięki
Tworzę pdf w ten sposób:
---
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
źródło
źródło
Odpowiedzi:
Po prostu
\newpage
albo\pagebreak
zadziała npTo rozwiązanie zakłada, że robisz na drutach plik PDF. W przypadku HTML podobny efekt można osiągnąć, dodając tag
<P style="page-break-before: always">
. Zwróć uwagę, że prawdopodobnie nie zobaczysz podziału strony w przeglądarce (HTML nie ma stron jako takich), ale układ drukowania będzie go miał.źródło
W porcji inicjalizacyjnej definiuję funkcję
W części dotyczącej promocji, w której chcę wstawić podział strony, piszę
źródło
Możesz uzależnić podział strony od robienia na drutach pliku PDF. To zadziałało dla mnie.
źródło
{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')} cat('\\pagebreak')
powoduje jednak, żeError 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
działa dobrze w konsoli. ?echo = FALSE
do opcji knitr, aby uniknąć pobrania instrukcjicat('\\pagebreak')
w pliku wyjściowym.cat('\\pagebreak')
w kawałku i dodałemecho = FALSE
do knitr opts, ale nadal otrzymuję "## \ newpage" w moim pdf, jakiś pomysł dlaczego?```{r page break, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex'), echo = FALSE} cat('\\pagebreak') ```