knitr :: kable不向输出中的表添加交叉引用标签

时间:2017-10-19 23:31:52

标签: r knitr

我在下注单据中有以下R代码块:

```{r list-organisms, include = TRUE, echo = FALSE, as.is = TRUE}
data %>%
  dplyr::select(biological_source_name) %>%
  unique() %>%
  dplyr::rename("Biological Source" = biological_source_name) %>%
  knitr::kable(caption = "List of source microbial genomes used in the benchmarks.", booktabs = TRUE)
```

在文档中,我使用交叉引用,例如:

listed in Table \@ref(tab:list-organisms).

然而,找不到这些内容,我在整个文档中获得??。生成的html看起来像:

<table>
<thead>
<tr class="header">
<th align="left">Biological Source</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left">T. composti</td>
</tr>
...

表格标题也没有出现。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。在bookdown knitr::kable中,当表只包含单个列时,文档无法正确输出。向表中添加其他列会生成图例并修复交叉引用。