knitr + Rmd自动化标题幻灯片上的日期

Tyl*_*ker 3 html r pandoc knitr

我想有一个.Rmd文件的模板,我用它来制作html5幻灯片.通常,模板的开头部分是:

% Title    
% Name    
% Date 
Run Code Online (Sandbox Code Playgroud)

我想自动填写日期,以便模板随时可用.(运行Pandoc才可以看到这里)

这工作但是hacky现在日期和名称显示在主html文件中(在html5处理之前)因为我必须删除%之前这些元素:

% Title    
Name    
`r as.character(format(Sys.Date(), format="%B %d, %Y"))`

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
library(knitr)
```
Run Code Online (Sandbox Code Playgroud)

也许有一个非R,更多的HTML,修复.

Yih*_*Xie 8

事实证明这是一个Pandoc问题,它被隐藏得非常深,以至于我花了很长时间才意识到那里出了什么问题.问题是你在前两行的末尾有空格.在Pandoc的降价,在一行的末尾有两个或多个空格意味着一个换行符.如果你删除前两行中的空格,一切都有效,例如

% Title
% Name
% `r as.character(format(Sys.Date(), format="%B %d, %Y"))`

```{r setup, include=FALSE}
# set global chunk options
opts_chunk$set(cache=TRUE)
library(knitr)
```
Run Code Online (Sandbox Code Playgroud)