Добавление рисунков и таблиц после библиографии в Rmarkdown
Я хочу добавить таблицы и рисунки после библиографии в документе R Markdown. Однако документы R Markdown по умолчанию всегда добавляют библиографию в конец отчета.
Есть ли простой способ добавить контент в документ после ссылок?
Попытки Решения
Предыдущий ответ показал, что есть способ поставить приложение после библиографии в R Markdown. Это приложение представляет собой отдельный файл и добавляется в документ с after_body
в заголовке YAML. Я попробовал 2 разных возможных решения, и ни одно из них не сработало.
- Я попытался поместить свое приложение в другой файл, но столкнулся с проблемой потери своих ссылок в основном файле, так как все приложения имеют перекрестные ссылки в основной части статьи. Все ссылки обращаются к ?? однажды я положил их в другой файл.
- Я помещаю все свои рисунки и таблицы в другой файл, сохраняя их в основном файле. Затем я использовал
results = "hide"
скрыть их в основном файле. Идея заключалась в том, чтобы создать 2 отдельных PDF-файла и объединить их. К сожалению, когда цифры скрыты, ссылки также обращаются к,
Дополнительная информация
- Я использую выходной формат
bookdown:pdf_document2
- Мои фигуры созданы
.R
файл и импортируется в мой файл R Markdown сinclude_graphics()
,
1 ответ
Вместо того, чтобы пытаться включить вещи в after_body, вам лучше просто изменить положение, где библиография появляется в документе. Как объясняется в этом ответе, вы можете выбрать, где библиография появляется, используя <div id="refs"></div>
,
Во-вторых, вы можете использовать bookdown, чтобы легко добавлять приложения в документ. Используя заголовок # (APPENDIX) Appendix {-}
изменит все последующие номера разделов с цифр на буквы. Проверьте книгу уценки
Используется в полном примере:
---
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")
```
Примечание: это будет работать только если вы используете встроенный пакет цитирования pandoc и не будет работать, если вы установите
citation_package: natbib
в ЯМЛ