gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-27 23:05:08 28 4
gpt4 key购买 nike

R Markdown 允许在您的 html 输出中添加页脚。 YAML header 允许使用特定字段提供作者姓名。

我想在我的 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 -

如有任何帮助或建议,我将不胜感激。非常感谢。

最佳答案

如果您希望能够在报告的部分中使用 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关于设计时尚的页脚。

关于html - 在 footer.html 中使用 R Markdown 的作者字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50037340/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com