gpt4 book ai didi

r - 在 R Markdown 中,无论输出类型如何(pdf、html、docx),都在每个页面上创建页眉/页脚

转载 作者:行者123 更新时间:2023-12-02 07:48:50 51 4
gpt4 key购买 nike

我想添加问题Creating a footer for every page (including first!) using R markdown 。当我编织为 pdf 时,那里的代码(也在下面)对我来说工作得非常好。但我不会获得 html 或 docx 输出的页眉/页脚。

在 R Markdown 中,无论输出文档的类型如何,如何为输出文档的每个页面生成页眉/页脚?

---
title: "Test"
author: "Author Name"
header-includes:
- \usepackage{fancyhdr}
- \usepackage{lipsum}
- \pagestyle{fancy}
- \fancyhead[CO,CE]{This is fancy header}
- \fancyfoot[CO,CE]{And this is a fancy footer}
- \fancyfoot[LE,RO]{\thepage}
output: pdf_document
---
\lipsum[1-30]

最佳答案

您可以在文档的 html 和 Word 版本中添加页眉和页脚的 YAML 指令。下面是 YAML 的样子。解释如下。

---
title: "Test"
author: "Author Name"
output:
html_document:
include:
before_body: header.html
after_body: footer.html
pdf_document:
word_document:
reference_docx: template.docx
header-includes:
- \usepackage{fancyhdr}
- \usepackage{lipsum}
- \pagestyle{fancy}
- \fancyhead[CO,CE]{This is fancy header}
- \fancyfoot[CO,CE]{And this is a fancy footer}
- \fancyfoot[LE,RO]{\thepage}
---

html 页眉和页脚

如上面的 YAML 所示,对于 html 输出,您可以使用 before_body:before_body: 在单独的 html 文件中指定页眉和页脚after_body: 标签。例如,要获取 header 后跟规则行,header.html 文件可能如下所示:

This is a header
<hr>

单词页眉和页脚

谢益辉,knitr 的作者,解释了如何做到这一点 here (另请参阅 this SO answer )。您可以使用所需的样式创建一个 Word 文件,然后将该文件保存在本地目录中(或者,如果该文件位于其他目录中,则可以提供该文件的路径)。然后,您使用 reference_docx: YAML 标记将 knitr 指向该文档。我刚刚打开一个新的 Word 文件并添加了页眉和页脚,然后将该文件另存为本地目录中的 template.docx

关于r - 在 R Markdown 中,无论输出类型如何(pdf、html、docx),都在每个页面上创建页眉/页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027246/

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