在footer.html中使用R Markdown的作者字段

时间:2018-04-26 07:35:41

标签: html r r-markdown

R Markdown允许在html输出中添加页脚。 YAML标头允许使用特定字段给出作者姓名。

我想在我的footer.html文件中使用此作者姓名,但无法弄清楚如何实现这一目标。

这是一个最小的例子:

fic.rmd

---
title: "title"
author: "Mister-A"
output:
  html_document:
    include:
      after_body: footer.html
---

content

在同一文件夹中footer.html文件:

I am - @author-name-field-that-I-don't-konw-how-to-get -

我非常感谢任何帮助或建议。非常感谢你。

1 个答案:

答案 0 :(得分:2)

如果您希望能够在报告的各个部分中使用YAML参数,则需要更改基本pandoc模板。你可以找到所有这些here

使这项工作的基本结构是将美元符号包围的变量放在输出文档中使用YAML变量。例如,在这种情况下需要$author$

解决方案

我们可以使用以下命令在本地目录中为HTML创建pandoc模板的副本。这是与here相同的文件。

# Copies the RMkarkdown template to the local directory so we can edit it
file.copy(rmarkdown:::rmarkdown_system_file("rmd/h/default.html"), to = "template.html")

在template.html中,我们需要添加pandoc标记。要添加页脚,我们希望将代码添加到文档的底部。这是当前模板中的第457行,但在将来的版本中可能会更改,因此我们希望将其放在include-after标记之后:

$for(include-after)$
$include-after$
$endfor$

<hr />
<p style="text-align: center;">I am $author$</p>

$if(theme)$

$if(toc_float)$
</div>
</div>
$endif$

最后,R Markdown文件如下所示:

---
title: "title"
author: "Mister-A"
output:
  html_document:
    template: template5.html
---

This is some text

enter image description here

作为可能的扩展,您可能需要查看this post有关设计时尚页脚的信息。