【问题标题】:knitr + Rmd automate Date on title slideknitr + Rmd 自动化标题幻灯片上的日期
【发布时间】:2013-03-12 06:48:09
【问题描述】:

我想要一个 .Rmd 文件的模板,用于制作 html5 幻灯片。一般模板的开头部分是:

% Title    
% Name    
% Date 

我想自动填写日期,以便模板随时可用。 (在运行 Pandoc 后,如 here 所示)

这可行,但现在日期和名称显示在主 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)
```

也许有一个非 R,更多的 html,修复。

【问题讨论】:

  • 输入日期最多花费 5 秒...无论如何,我不太明白您为什么必须删除 %;这不是 Pandoc 要求的吗?
  • 真正的易会但5秒乘以百次演示;在不知不觉中,你是一个蹒跚而行的老屁,在感叹生命中的岁月花在输入这十个字符上。好吧,严肃地说,问题更多的是这是否可能。是的,%的事情也让我感到困惑。 pandoc似乎不需要它。在我的 Windows 盒子上,我上面的内容给了我想要的东西,但留下 % 意味着它们在最后的幻灯片中。
  • 除此之外,我们还必须弥补我们用 R 来迎合而失去的所有时间(展示 AB)。
  • 老实说,我已经阅读了这篇文章 20 遍,但我仍然不知道您在问什么……这里的失败是什么,您的期望是什么?
  • Yihui 我想将它作为模板包含在reports 包中。所以如果你在上面的代码块上运行knitHTML,然后你展示的pandoc方法你会得到这个:dl.dropbox.com/u/61803503/example.html这就是我想要的,但我觉得这是一个黑客,因为百分号不在名称或日期前面.我认为这违反了您要小心遵守的规则,并且如果用户想要一个静态日期而不是直观地更改。这不是什么大不了的好奇心。如果我把百分号按原样放回去,它们就会出现在幻灯片上。

标签: html r knitr pandoc


【解决方案1】:

这原来是一个 Pandoc 问题,它隐藏得非常深,以至于我花了很长时间才意识到那里出了什么问题。问题是前两行末尾有空格。在 Pandoc 的 markdown 中,行尾有两个或多个空格 means 一个 换行符。如果您删除前两行中的空格,一切正常,例如

% 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)
```

【讨论】:

  • 完美。感谢您对我的包容:)
猜你喜欢
  • 2015-04-21
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多