2015-01-09 4 views
3

Я пытаюсь преобразовать файл .Rmd в .md (output: md_document), но заголовок не отображается в рендерированном файле.Заголовок не отображается на R Markdown с knitr при рендеринге файла уценки

Название появляется, когда я пытаюсь отобразить тот же файл, что и файл .html (output: html_document).

Названия показывает на оказанном документе:

--- 
title: "Test" 
output: html_document 
--- 

```{r} 

head(cars) 
``` 


Название не показывает на оказанном документе:

--- 
title: "Test" 
output: md_document 
--- 

```{r} 

head(cars) 
``` 


rmarkdown::render(my_file) 

Любые идеи, почему?

Я использую RStudio 0.98.1091 и R 3.1.2 на Mac 10.9.5.


Код между -- получает интерпретированы, так как мои ссылки оказаны со следующим фрагментом кода:

--- 
title: "Test" 
output: md_document 
bibliography: ~/mybib.bib 
--- 

This is a test where I cite [@post1, @post2] 


Самое интересное, что когда я прошу оба файла html и md, которые должны быть сгенерированы, заголовок отображается в файле .md:

--- 
title: "Test" 
output: 
    html_document: 
    keep_md: yes 
--- 

Не должно ли выход keep_md: yes быть таким же, как output: md_document?

+0

@ Грегор Я только что обновил свое сообщение. Код между '--' интерпретируется, и мои ссылки отображают просто отлично. Все остальное (например, toc) получает синтаксический анализ, за ​​исключением названия. @Yihui – user3874377

ответ

4

Markdown не имеет такого понятия, как «название». HTML имеет тег <title> (и Pandoc также помещает заголовок в <h1> для вывода HTML из Markdown, чтобы вы могли видеть его из тела HTML), а LaTeX имеет команду \title{}. Мне не неожиданно, что метаданные YAML (включая информацию о названии) не отражены в выводе Markdown.

+0

Спасибо, @Yihui. Интересно, что когда я прошу создать файлы html и md, заголовок отображается в файле .md. Я обновил свой пост, чтобы отразить эту деталь. – user3874377

+1

Должен ли вывод keep_md: yes быть таким же, как вывод: md_document? – user3874377

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