2013-03-12 3 views
3

Я хотел бы иметь шаблон файла .Rmd, который я использую для создания слайдов html5. Как правило, начиная часть шаблона:knitr + Rmd automate Date on title slide

% Title  
% Name  
% Date 

Я хотел бы, чтобы автоматически заполнить даты, поэтому шаблон всегда готов к работе. (После запуска Pandoc как видно here)

Это работает, но 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) 
``` 

Возможно, есть не R, больше html, исправление.

+0

, набрав дату, стоит не более 5 секунд ... во всяком случае, я не совсем понял, почему вам нужно было удалить '%'; это не требуется Pandoc? –

+1

True Yihui, но 5 секунд раз сотни презентаций; прежде чем вы это узнаете, вы старый пердит, ковыляющий вокруг, жалуясь на годы жизни, травля, набирая тех этих десяти персонажей. Хорошо, серьезная нота, вопрос был больше, это возможно. Да, что-то меня тоже озадачило. Это не похоже на pandoc. На моей коробке Windows то, что у меня выше, дает мне то, что я хочу, но оставляя '%' означает их в финальных слайдах. –

+1

Кроме того, мы должны компенсировать все потерянное время, которое мы уклонились от R (экспонат [A] (http://yihui.name/en/2011/08/the-fun-package-use-r-for -fun /) и [B] (http://trinkerrstuff.wordpress.com/2012/07/29/hangman-in-ra-learning-experience/)). –

ответ

7

Это оказывается проблема Pandoc, которая была скрыта настолько глубоко, что мне потребовалось некоторое время, чтобы понять, что там не так. Проблема в том, что у вас есть пробелы в конце первых двух строк. В уценке Pandoc два или более пробела в конце строки means a разрыв строки. Все работает, если вы удаляете пробелы в первых двух строках, например.

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

Отлично. Спасибо за ношение со мной :) –

Смежные вопросы