将整个页面隐藏在r markdown文档中

时间:2017-05-18 20:19:51

标签: r knitr r-markdown

我有下面的降价标记文件。如果参数" P"我想隐藏第2页。不等于A.

所以结果是如果参数P!= A那么只产生3页。

这有可能吗?

---
title: "Untitled"
output: 
  pdf_document:
    toc: yes
params:
  P: A
---

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

\newpage


## PAGE2

this is text for page 2

this is text for page 2

```{r cars}
summary(cars)
```

\newpage


## PAGE3

this is text for page 3

```{r pressure, echo=FALSE}
plot(pressure)
```

\newpage 

## PAGE4

this is text for page 4

1 个答案:

答案 0 :(得分:0)

您可以根据P值对该部分进行评论。这有点像一种hackish方式:用\iffalse / \fi围绕该部分。请注意,该部分中的R代码仍然需要对此有效(它将由knitr编译,但乳胶忽略)。

```{r, echo=FALSE, results='asis'}
if(params$P != "A") 
  cat("\\iffalse")
```

## PAGE2

this is text for page 2

this is text for page 2

```{r cars}
summary(cars)
```

\newpage

```{r, echo=FALSE, results='asis'}
if(params$P != "A") 
  cat("\\fi")
```