Knitr,RMarkdown:如何在HTML输出中省略Latex分页符

时间:2017-07-17 05:38:28

标签: html r knitr r-markdown pandoc

我有一个RMarkdown文件,我想要发布到HTML和PDF。我在文件中使用分页命令GetModuleFileName()在PDF输出中插入分页符。但是,在HTML输出中,MAX_PATH显示为内容的一部分。

如何让knitr / pandoc从HTML输出中省略\newpage

我尝试在HTML评论中嵌入\newpage,但之后它对PDF输出没有影响。

这是Rmd文件。

\newpage

以下是构建/呈现的代码。

\newpage

1 个答案:

答案 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 ---**