R Markdown:\ @ref()不起作用

时间:2018-08-03 16:05:10

标签: r r-markdown

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

当我使用Knitr转换为HTML或PDF时,文件生成良好,但引用不起作用,而是文件仅包含“ @ref(example)”。这是一张可以更好地显示输出的图像(我的强调用红色添加):

problem

直接链接到图片: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

2 个答案:

答案 0 :(得分:2)

如果您想使用普通bookdown文档中的rmarkdown扩展名,可以使用bookdown::html_document2bookdown::pdf_document2代替rmarkdown::html_document和{{1 }}。示例:

rmarkdown::pdf_document

答案 1 :(得分:1)

看起来我在仅使用R markdown的情况下阅读本书的指南使语法感到困惑。感谢Ralf向我指出了这个方向。正确的最小代码如下:

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