2017-07-17 29 views
0

HTMLとPDFの両方に公開するRMarkdownファイルがあります。ファイル内で改ページコマンド、\newpageを使用して、PDF出力に改ページを挿入します。ただし、HTML出力では、\newpageがコンテンツの一部として表示されます。Knitr、RMarkdown:HTML出力でラテックス改ページを省略する方法

knitr/pandocにHTML出力から\newpageを省略するにはどうすればよいですか?

\newpageをHTMLコメントに埋め込むことを試みましたが、PDF出力に影響しませんでした。

ここにRmdファイルがあります。

--- 
title: 'RMarkdown Test' 
author: "Carl Parker" 
date: "July 16, 2017" 
output: 
    pdf_document: default 
    html_document: 
    keep_md: yes 
--- 


# Page 1 # 

\newpage 

# Page 2 # 


**--- END ---** 

以下は、ビルド/レンダリングするコードです。

library("rmarkdown") 
library("knitr") 

render("test-1.rmd", output_format = "all") 


# --- END --- 

答えて

1

あなたはコードはPDFでのみ実行され、次のようにHTMLのために、あなたが機能knitr::pandoc_to()を使用することができないことをしたい場合。また、HTMLまたはPDFのためにのみいくつかのテキストを書くためにそれを使用することができます:
\には注意してください、それはRコードの内部pasteまたはcatに呼び出されたときに\\を2倍にする必要があります。

--- 
title: "RMarkdown Test" 
author: "Carl Parker" 
date: "July 16, 2017" 
output: 
    html_document: 
    keep_md: yes 
    pdf_document: default 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 


# Page 1 # 
<!-- use newpage for latex only --> 
`r if(knitr:::pandoc_to() == "latex") {paste("\\newpage")}` 

<!-- Specific text for html or pdf --> 
`r ifelse(knitr:::pandoc_to() == "html", "Text in html output only", "Text in pdf output only")` 

# Page 2 # 


**--- END ---** 
関連する問題