我在获取在 R Markdown 中工作的基本引用时遇到了很多麻烦。为了降低原始项目的复杂性,我决定使用 bookdown 示例代码,但我遇到了同样的问题。这是介绍示例代码的链接:https://github.com/rstudio/bookdown-demo/blob/master/01-intro.Rmd

当我使用 Knitr 到 HTML 或 PDF 时,文件生成正常,但引用不起作用,而是文件只包含“@ref(example)”。这是一张可以更好地显示输出的图像(我的重点用红色添加):

图像的直接链接:https://i.imgur.com/2yxB5h3.png

这是一个最小的例子:

---
title: "Minimal"
output:
  pdf_document:
    fig_caption: yes
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

Here is a reference to the plot below \@ref(fig:minGraph)

```{r minGraph, echo=FALSE, fig.cap="\\label{fig:minGraph}test"}
plot(x=1)
```

输出如下所示:
https://i.imgur.com/J3UECqn.png

最佳答案

如果您想在普通 bookdown 文档中使用 rmarkdown 扩展,您可以使用 bookdown::html_document2bookdown::pdf_document2 而不是 rmarkdown::html_documentrmarkdown::pdf_document 。例子:

---
title: "Minimal"
output:
  bookdown::html_document2:
    fig_caption: yes
  bookdown::pdf_document2:
    fig_caption: yes
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

Here is a reference to the plot below \@ref(fig:minGraph)

```{r minGraph, echo=FALSE, fig.cap="test"}
plot(x=1)
```

10-07 15:25