小编rbr*_*isk的帖子

在 bookdown 中交叉引用 DT::datatable

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仅更新 …

knitr r-markdown dt bookdown

6
推荐指数
1
解决办法
1148
查看次数

标签 统计

bookdown ×1

dt ×1

knitr ×1

r-markdown ×1