Интересно, можно ли было просто использовать \newpage
команду LaTeX в R markdown v2 иначе, чем это:
```{r, results='asis', echo=FALSE}
cat("\\newpage")
```
Производю pdf_output. Если у any1 есть идеи, не стесняйтесь комментировать :)! Спасибо
Я создаю 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
---
r
r-markdown
Марчин Косиньски
источник
источник
Ответы:
Просто
\newpage
или\pagebreak
будет работать, напримерЭто решение предполагает, что вы вяжете PDF. Для HTML вы можете добиться аналогичного эффекта, добавив тег
<P style="page-break-before: always">
. Обратите внимание, что вы, скорее всего, не увидите разрыв страницы в своем браузере (HTML-код не имеет страниц как таковых), но в макете печати он будет.источник
В блоке инициализации я определяю функцию
В той части уценки, где я хочу вставить разрыв страницы, я набираю
источник
Вы можете сделать разрыв страницы условным при связывании с PDF. Это сработало для меня.
источник
{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')} cat('\\pagebreak')
приводит кError 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
отлично работает в консоли. ?echo = FALSE
в параметры knitr, чтобы избежатьcat('\\pagebreak')
вывода инструкции в выходной файл.cat('\\pagebreak')
chunk и добавилecho = FALSE
в опции knitr, но все равно получил "## \ newpage" в моем PDF-файле, есть идеи, почему?```{r page break, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex'), echo = FALSE} cat('\\pagebreak') ```