请看下面的Rmd文件,
---
title: "Untitled"
author: "baptiste"
date: "`r Sys.Date()`"
output: html_document
test: "`r paste('_metadata.yaml')`"
---
```{r}
cat(rmarkdown::metadata$test)
```
在将日期传递给 pandoc 进行转换为 Markdown 和 HTML 之前,R 会处理(编织)日期。然而,自定义字段 test
则未求值。
有什么区别呢?是否可以强制 knitr/rmarkdown 对 YAML 头中的任意字段进行求值?
注意:实际目的不只是像这个虚拟示例中那样print()
一个文件名,而是要加载包含元数据(作者信息)的外部 YAML 文件,用 R 处理它,并输出将插入文档的字符串。
rmarkdown::metadata
。 - baptiste