基于Rmarkdown中使用的模板的条件块

时间:2017-07-11 18:06:27

标签: r templates rstudio r-markdown

我想根据使用的模板评估abc.tex文档中的块。如果模板文件是customer id description risk level address_line1 etc ,则块应该评估其他情况。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使用rmarkdown::metadata,它会为您提供当前处理的文档的Meta / YAML数据:

```{r include = F}
cond.eval <- rmarkdown::metadata$output$pdf_document$template == 'abc.tex' 
``` 


```{r eval = cond.eval}
print('Yes')
```

如果您使用共享YAML选项,可以尝试

```{r include=F}
meta      <- yaml::yaml.load_file(paste0(getwd(), '/_output.yaml'))
cond.eval <- meta$pdf_document$template == 'abc.tex'
``` 


```{r eval = cond.eval}
print('Yes')
```