在 Rmarkdown 文档的 YAML-Header 部分包含额外的文本/超链接部分

mma*_*rks 5 yaml r r-markdown

我正在用 RMarkdown 编写一个文档,希望有一个关于在标题部分包含额外信息的相当简单的查询。

我的 rmd 的标题部分如下所示:

---
title: "My R-Markdown Document"

author: "[My name here](a hyperlink to my institutional page)"

output: html_document
---
Run Code Online (Sandbox Code Playgroud)

我正在尝试在我的名字后添加一个简单的额外行,其中包括我的 Twitter 句柄

我尝试通过将其添加为摘要来作弊....:

---
    title: "My R-Markdown Document"

    author: "[My name here](a hyperlink to my institutional page)"

    abstract: "[I'm on Twitter](hyperlink)"

    output: html_document
    ---
Run Code Online (Sandbox Code Playgroud)

但是在额外信息之前显示标题摘要,即我得到

“摘要:我在推特上”

而所需的输出是

标题文字

名称(超链接)

我在推特上(超链接)

有谁知道如何让这个工作?我查看了PANDOC 指南和其他示例,并尝试了各种将其称为描述、研究所的东西,但除了上面突出显示的问题的摘要之外,这些似乎都没有呈现。

注意:修改的额外查询这适用于 HTML 输出,但如果 output == PDF 似乎不适用于该领域的任何建议也欢迎!

mar*_*dly 6

有几种方法可以在多行上为单个字段呈现 RMarkdown YAML 标头内容。以下示例适用于 pdf 和 html 格式:

使用两个空格后跟 \n

---
title: "My R-Markdown Document"
author: "[My name here](a hyperlink to my institutional page)  \n[I'm on Twitter](hyperlink)"
output:
  pdf_document: default
  html_document: default
---
Run Code Online (Sandbox Code Playgroud)

使用|运算符

---
title: "My R-Markdown Document"
author: |
  | [My name here](a hyperlink to my institutional page)
  | [I'm on Twitter](hyperlink)
output:
  pdf_document: default
  html_document: default
---
Run Code Online (Sandbox Code Playgroud)

使用 html 换行符<br>(适用于 html,不适用于 pdf)

---
title: "My R-Markdown Document"
author: "[My name here](a hyperlink to my institutional page)<br><br>[I'm on Twitter](hyperlink)"
output: html_document
---
Run Code Online (Sandbox Code Playgroud)

请注意,在作者字段中包含这样的附加信息可能并不理想,因为附加信息也将包含在呈现的 html 作者元数据中:

<meta name="author" content="My name here I’m on Twitter" />

这些问题也可能有帮助:

在 YAML 中,如何将字符串分成多行?

将标题拆分为多行?