programing tip

Rmarkdown에 \ newpage를 현명하게 추가하는 방법은 무엇입니까?

itbloger 2020. 8. 12. 07:52
반응형

Rmarkdown에 \ newpage를 현명하게 추가하는 방법은 무엇입니까?


\newpageR markdown v2에서 LaTeX 명령을 다음과 다른 방식으로 사용할 수 있는지 궁금합니다 .

```{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
---

간단히 \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에는 페이지 자체가 없음) 인쇄 레이아웃에 표시됩니다.


초기화 청크에서 함수를 정의합니다.

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

페이지 나누기를 삽입하려는 마크 다운 부분에

`r pagebreak()`

PDF로 편직 할 때 페이지 나누기를 조건부로 만들 수 있습니다. 이것은 나를 위해 일했습니다.

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

참고URL : https://stackoverflow.com/questions/25240541/how-to-add-newpage-in-rmarkdown-in-a-smart-way

반응형