我想在 R Markdown 文档中的参考书目后面添加表格和图形。但是,R Markdown 文档默认情况下始终将参考书目添加到报告的末尾。
有没有一种简单的方法可以在参考文献之后添加内容到文档中?
尝试的解决方案
A 之前的回答 https://stackoverflow.com/questions/33148325/how-to-insert-appendix-after-references-in-rmd-using-rstudio表明有一种方法可以将附录放在 R Markdown 的参考书目之后。该附录是一个单独的文件,并通过以下方式添加到文档中:after_body
在 YAML 标头中。我尝试了两种不同的可能解决方案,但没有一个有效。
- 我尝试将附录放在不同的文件中,但遇到了主文件中丢失参考文献的问题,因为所有附录都在论文正文中交叉引用。所有参考文献均转至??一旦我把它们放在不同的文件中。
- 我将所有的图形和表格放在不同的文件中,同时也将它们保留在主文件中。然后,我用了
results = "hide"
将它们隐藏在主文件中。我们的想法是创建 2 个单独的 PDF 并将它们合并。不幸的是,当这些数字被隐藏时,参考文献也会转向??.
附加信息
- 我正在使用输出格式
bookdown:pdf_document2
- 我的人物是由
.R
文件并导入到我的 R Markdown 文件中include_graphics()
.
与其尝试在 after_body 中包含内容,不如重新定位参考书目在文档中出现的位置。正如中所解释的这个答案 https://stackoverflow.com/a/44546963/7347699,您可以使用选择参考书目出现的位置<div id="refs"></div>
.
其次,您可以使用 bookdown 轻松地在文档中添加附录。使用标题# (APPENDIX) Appendix {-}
会将所有后续节号从数字更改为字母。查看书本 https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html#special-headers
用于完整示例:
---
title: "Untitled"
output: bookdown::pdf_document2
references:
- id: fenner2012a
title: One-click science marketing
author:
- family: Fenner
given: Martin
container-title: Nature Materials
volume: 11
URL: 'http://dx.doi.org/10.1038/nmat3283'
DOI: 10.1038/nmat3283
issue: 4
publisher: Nature Publishing Group
page: 261-263
type: article-journal
issued:
year: 2012
month: 3
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(magrittr)
```
# Introduction
Here is a citation [@fenner2012a]
# References {-}
<div id="refs"></div>
\newpage
# (APPENDIX) Appendix {-}
# Appendix A
Here is your table
```{r table, fig.pos="H"}
knitr::kable(mtcars[1:5, 1:5], caption = "A table") %>%
kableExtra::kable_styling(latex_options = "HOLD_position")
```
Note:仅当您使用 pandoc 的内置引文包时这才会起作用,并且如果您设置则不起作用citation_package: natbib
在 YAML 中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)