2
我想基於正在使用的模板評估Rmarkdown
文檔中的塊。如果模板文件是abc.tex
那麼該塊應該不計算其他值。有什麼辦法可以做到這一點?基於Rmarkdown中使用的模板的條件塊
我想基於正在使用的模板評估Rmarkdown
文檔中的塊。如果模板文件是abc.tex
那麼該塊應該不計算其他值。有什麼辦法可以做到這一點?基於Rmarkdown中使用的模板的條件塊
您可以使用rmarkdown::metadata
,它給你當前處理的文件多數民衆贊成的元/ 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')
```
我我正在使用一個單獨的'_output.yml',所以也許這就是我在'rmarkdown :: metadata'中沒有'output'的原因。 – TheRimalaya
看我的編輯.... –