如何在Rbookdown中进行交叉引用?

时间:2017-07-17 16:20:44

标签: r r-markdown bookdown

我不确定我是否理解documentation

中的这一部分
  

标签为foo的代码块的表标签将为tab:foo

假设我有一个RMarkdown chunck,例如

```{r mytable, echo=FALSE}
kable(df, booktabs=T)
```

我会将mytabel视为代码chunck的标签。这意味着我应该能够输入一个看起来像这样的叙述:

这是我的表\ @ref(tab:mytable)

并且\ @ref应该引用表号而不是chucnk id。相反,我得到一个双重(可点击)??。我做错了什么?

1 个答案:

答案 0 :(得分:2)

documention的第二段中:

  

与数字一样,带有字幕的表格也会编号并可以参考。

因此,您希望交叉引用表,必须指定caption参数。

您可以创建一个空的RStudio项目,或将以下代码保存为index.Rmd文件。或者下载  https://github.com/yihui/bookdown-minimal并使用以下代码替换index.Rmd文件的内容。然后,您可以按Build Book面板中的Build按钮。

---
title: "A Book"
author: "Frida Gomam"
site: bookdown::bookdown_site
output:
  bookdown::gitbook: default
---

# reference

This is my table \@ref(tab:mytable)

# table

```{r mytable, echo=TRUE}
knitr::kable(iris[1:10, ], booktabs=T, caption='A table of the first 10 rows of the mtcars data')
```