DT::datatable我正在尝试在 bookdown 项目中创建一个引用。
书籍手册规定(\#tab:label)应将其放置在表格标题的开头。_output.yml为了进行测试,我在 R-studio 中创建了一个新的 bookdown 项目,但用以下配置替换了内容html_book(我只对 HTML 输出感兴趣)。
bookdown::html_book:
toc: yes
theme: null
highlight: pygments
split_by: none
Run Code Online (Sandbox Code Playgroud)
然后我在 的底部添加了以下代码01-intro.Rmd。
```{r irisTab}
DT::datatable(iris, caption = '(\\#tab:irisTab) Iris table')
```
See Table \@ref(tab:irisTab).
Run Code Online (Sandbox Code Playgroud)
我的期望是,它将(\\#tab:irisTab)被替换Table 2.2或至少被替换2.2,并且下面的参考将是2.2。然而,这是行不通的。标签保持逐字不变,参考文献为??。
我能得到的最接近的结果是将标题文本放在表格之前。
Table (\#tab:irisTab): Iris table
```{r irisTab}
DT::datatable(iris)
```
See Table \@ref(tab:irisTab).
Run Code Online (Sandbox Code Playgroud)
在这种情况下,引用有效,但标签(\#tab:irisTab)在输出中仍然逐字保留,即它没有按2.2预期替换。
有没有办法创建一个带有标题并且可以引用的DT表?
更新 1:@mikey-harper 建议使用fig.cap. 但是,fig.cap仅更新 …