gpt4 book ai didi

r - 在 Rmarkdown 中的引用书目之后添加数字和表格

转载 作者:行者123 更新时间:2023-12-01 11:15:56 25 4
gpt4 key购买 nike

我想在 R Markdown 文档中的引用书目之后添加表格和数字。但是,默认情况下,R Markdown 文档将始终将引用书目添加到报告的末尾。

有没有一种简单的方法可以在引用后向文档添加内容?

尝试的解决方案

previous answer表明有一种方法可以将附录放在 R Markdown 中的引用书目之后。此附录是一个单独的文件,并添加到带有 after_body 的文档中。在 YAML header 中。我尝试了 2 种不同的可能解决方案,但都没有奏效。

  • 我试图将我的附录放在不同的文件中,但我遇到了在主文件中丢失引用的问题,因为所有附录都在论文正文中交叉引用。所有引用资料转至 ?? 一旦我将它们放在不同的文件中。
  • 我将所有图形和表格放在不同的文件中,同时将它们保存在主文件中。然后,我用了 results = "hide"将它们隐藏在主文件中。这个想法是创建 2 个单独的 PDF 并合并它们。不幸的是,当数字被隐藏时,引用文献也转向 ?? .

  • 附加信息
  • 我正在使用输出格式 bookdown:pdf_document2
  • 我的数字是由 .R 创建的文件并使用 include_graphics() 导入到我的 R Markdown 文件中.
  • 最佳答案

    与其试图在 after_body 中包含内容,不如重新定位引用书目在文档中出现的位置。如 this answer 中所述,您可以使用 <div id="refs"></div> 选择书目出现的位置.

    其次,您可以使用 bookdown 在文档中轻松添加附录。使用标题 # (APPENDIX) Appendix {-}将所有以下部分编号从数字更改为字母。查看 bookdown book

    在完整示例中使用:

    ---
    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")
    ```

    enter image description here

    Note: this will only work if you use pandoc's built-in citation package and won't work if you set citation_package: natbib in the YAML

    关于r - 在 Rmarkdown 中的引用书目之后添加数字和表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51335125/

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