通过.Rmd在标题中插入标记

通过.Rmd在标题中插入标记,r,knitr,rstudio,R,Knitr,Rstudio,我正在使用Rstudio创建Rmd报告,并且我希望能够在Rmd被编入html时将meta标记插入 从上的文档中,我想我可以设置标题选项,在标记之间插入文本,如下所示: ```{r} opts_knit$set(header = "<meta name=\"description\" content=\"this is a description\">") ``` `{r} opts_knit$套装(页眉=“”) ``` 但是,似乎没有插入任何内容。我是否做错了什么,或者这是不可能

我正在使用Rstudio创建Rmd报告,并且我希望能够在Rmd被编入html时将meta标记插入

从上的文档中,我想我可以设置标题选项,在
标记之间插入文本,如下所示:

```{r}
opts_knit$set(header = "<meta name=\"description\" content=\"this is a description\">")
```
`{r}
opts_knit$套装(页眉=“”)
```

但是,似乎没有插入任何内容。我是否做错了什么,或者这是不可能的?

您在yaml头中使用了一行,该行在外部.html文件中读取,头段代码片段在其中

下面是对上面链接的一个轻微修改,包括您的代码,并包括在.Rmd文件中创建外部.html头文本的选项,这不是必需的:

---
title: "Test"
output:
  html_document:
    includes:
       in_header: header.html
---

```{r setup, include=FALSE, echo=FALSE}
# Create header.html
CON <- file("header.html")
writeLines('<meta name="description" content="this is a description" />', CON)
close(CON)
```
---
标题:“测试”
输出:
html_文件:
包括:
in_header:header.html
---
```{r设置,include=FALSE,echo=FALSE}
#创建header.html

CON该选项仅适用于R HTML(
.Rhtml
)和LaTeX(
.Rnw
);对于Markdown,请查看
?Markdown::markdownToHTML()
;中的
标题
参数;此外,对于RStudio来说,定制降价渲染还不是很方便,尽管有可能是ks@Yihui。从?markdown::markdowntotohtml看,
header
参数默认为
getOption(“markdown.HTML.header”)
,因此,我最初认为我可以将
选项(markdown.HTML.header=“”)
放在一个块中。然而,尽管
getOption(“markdown.HTML.header”)
返回了预期的结果,但这仍然不起作用。我假设调用时,
markdownToHTML()
没有使用默认的
参数,因此这是不可能的,因为您无法影响从.Rmd?RStudio中调用该函数的方式。RStudio不使用R中的markdown包。它有自己的基于相同库的呈现程序(sundown)。我知道会有混乱,我说的是“定制”,我现在明白了。再次感谢@Yihui.Hi@Yihui,我遇到了类似的问题,我无法访问RStudio支持页面。你能发布一个快速的答案,或者给一个链接到一个更容易访问的站点吗?