【问题标题】:Title not showing on R Markdown with knitr when rendering markdown file渲染markdown文件时,标题未在带有knitr的R Markdown上显示
【发布时间】:2015-01-09 01:40:12
【问题描述】:

我正在尝试将 .Rmd 文件转换为 .md(输出:md_document),但标题未显示在呈现的文件上。

当我尝试将相同的文件呈现为 .html 文件(输出:html_document)时,确实会显示标题。

标题显示在呈现的文档上:

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

```{r}

head(cars)
```


标题未显示在呈现的文档上:

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

```{r}

head(cars)
```


rmarkdown::render(my_file)

有什么想法吗?

我在 Mac 10.9.5 上使用 RStudio 0.98.1091 和 R 3.1.2。


-- 之间的代码被解释,因为我的引用使用以下代码呈现:

---
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一样吗?

【问题讨论】:

  • @Gregor 我刚刚更新了我的帖子。 -- 之间的代码得到解释,我的引用渲染得很好。其他所有内容(例如,toc)都会被解析,除了它看起来的标题。 @一辉

标签: r rstudio knitr r-markdown


【解决方案1】:

Markdown 没有“标题”这样的概念。 HTML 有 <title> 标签(Pandoc 也将标题放在 <h1> 中,以便从 Markdown 输出 HTML,以便您可以从 HTML 正文中看到它),而 LaTeX 有 \title{} 命令。我并不意外 YAML 元数据(包括标题信息)没有反映在 Markdown 输出中。

【讨论】:

  • 谢谢@Yihui。有趣的是,当我要求生成 html 和 md 文件时,标题会显示在 .md 文件上。我更新了我的帖子以反映这个细节。
  • keep_md:yes的输出不应该和输出:md_document一样吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 2023-04-10
  • 1970-01-01
  • 2020-07-29
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多