Добавление рисунков и таблиц после библиографии в Rmarkdown

Я хочу добавить таблицы и рисунки после библиографии в документе R Markdown. Однако документы R Markdown по умолчанию всегда добавляют библиографию в конец отчета.

Есть ли простой способ добавить контент в документ после ссылок?

Попытки Решения

Предыдущий ответ показал, что есть способ поставить приложение после библиографии в R Markdown. Это приложение представляет собой отдельный файл и добавляется в документ с after_body в заголовке YAML. Я попробовал 2 разных возможных решения, и ни одно из них не сработало.

  1. Я попытался поместить свое приложение в другой файл, но столкнулся с проблемой потери своих ссылок в основном файле, так как все приложения имеют перекрестные ссылки в основной части статьи. Все ссылки обращаются к ?? однажды я положил их в другой файл.
  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 в ЯМЛ

Другие вопросы по тегам