2017-07-17 91 views
0

我不知道我的理解這部分從documentation如何在Rbookdown中添加交叉引用?

一個代碼塊表標籤與標籤foo將標籤:富

說我有一個RMarkdown chunck如

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

我認爲mytabel作爲代碼塊的標籤。這意味着我應該能夠鍵入一個故事,看起來像:

這是我的表\ @ref(製表:MYTABLE)

而且\ @ref應引用表數,而不是chucnk ID。相反,我得到一個雙(並可點擊)??。我做錯了什麼?

回答

1

documention的第二段:

像圖中,與字幕表也將被編號並可以被引用。

所以你想交叉引用一個表,你必須指定caption參數。

您可以創建一個空的RStudio項目並將以下代碼保存爲index.Rmd文件。或者下載 https://github.com/yihui/bookdown-minimal並用下面的代碼替換index.Rmd文件的內容。然後您可以在Build面板上按Build Book按鈕。

--- 
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') 
``` 
+0

謝謝,我還是得到了雙重問號。另外,你可以發佈輸出嗎?而如果標題更像「這是我的桌子」?在這些示例中,https://bookdown.org/yihui/bookdown/tables.html#tab:table-single回顯的代碼並不涉及標題。 – Dambo