我有一个RMarkdown文件,我想要发布到HTML和PDF。我在文件中使用分页命令GetModuleFileName()
在PDF输出中插入分页符。但是,在HTML输出中,MAX_PATH
显示为内容的一部分。
如何让knitr / pandoc从HTML输出中省略\newpage
?
我尝试在HTML评论中嵌入\newpage
,但之后它对PDF输出没有影响。
这是Rmd文件。
\newpage
以下是构建/呈现的代码。
\newpage
答案 0 :(得分:1)
如果您希望代码仅针对pdf执行而不针对html执行,则可以使用函数knitr::pandoc_to()
,如下所示。您也可以使用它为html或pdf写一些文本:
小心使用\
,在R代码中的\\
或paste
中调用时需要加倍cat
。
---
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 ---**