繁体   English   中英

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

[英]Conditional Chunk based on Template used in Rmarkdown

我想根据所使用的模板评估Rmarkdown文档中的一个块。 如果模板文件是abc.tex则该块应求值,否则不求值。 有什么办法可以做到这一点?

您可以使用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')
```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM