如何在Rstudio中使用Rmd,在参考文献后插入附录?

9

我正在使用Rstudio,从一个Rmd文件创建pdf / html文档。标题看起来像这样:

title: "Title"
author: "Me"
date: "`r format(Sys.time(), '%B %d, %Y')`"
bibliography: bibliography.bib
output:
  html_document:
    toc: true
    number_sections: true

现在我有一些部分,并包括参考文献。之后应该跟着一个附录,但是我遇到了与此处描述的完全相同的问题:Pandoc insert appendix after bibliography 这个线程中有一个固定的解决方案,但我不知道如何直接在RStudio中执行。为了获得文档,我只需按“Knit html”按钮,而不运行任何pandoc命令。那么我应该将它放在哪里?
--include-after-body

这部分内容是关于附录和附录的rmd文件应该如何呈现的。

2个回答

8

如在rmarkdown手册中所述,你可以使用以下语法:

---
output:
  html_document:
    includes:
      after_body: appendix.md
---

这相当于在Rmd文件中添加任意pandoc参数的通用方法:
---
output:
  html_document:
    pandoc_args: ["--include-after-body=appendix.md"]
---

您还可以添加未在yaml语法中涵盖的pandoc标志/选项。这在此处进行了讨论:https://dev59.com/t2Qn5IYBdhLWcg3w9bGi。似乎R markdown团队最近引入了after_body包含,或者它并不是很出名。但是,这可能只是一种更灵活(但更复杂)的替代方案。 - Matt Bannert
你说得对,我并没有从技术上回答关于在哪里添加pandoc参数的问题,这可能会有用。不过,如果存在Rmd YAML选项,我倾向于使用它们,因为它们通常看起来更好。 - scoa
如果我想编制一个PDF文档,我该怎么做? - Keniajin
@Keniajin 相同的解决方案应该是可行的,只需将 html_document 替换为 pdf_document。 - scoa

3
以下方法可能更加简便;如果你需要将编织图案转换为PDF、Word或HTML格式,可以使用此方法:
Everything I wanted to say in the main document.

# References

<div id="refs"></div>

\newpage
# Appendix

Some details that will bore the readers of the main document.

在原始帖子中,这也作为回答发布(在当前问题提出几年后):请参见https://dev59.com/t2Qn5IYBdhLWcg3w9bGi#44294306https://dev59.com/t2Qn5IYBdhLWcg3w9bGi#16428699

1
很棒的解决方案。简洁而简单,而且在Quarto中也适用! - undefined
1
只在一个文件中包含源文件非常有用。 - undefined
这对我来说似乎不再起作用了 :(. 参考文献仍然附在附录之后。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接