【问题标题】:r knitr Pandoc latexr knitr Pandoc 乳胶
【发布时间】:2017-10-13 21:28:04
【问题描述】:

我正在使用 knitr 包制作我想在文档中引用的 PDF 表格,例如

\ref{table:name} on page \pageref{table:name} 

以下是函数示例,但我无法插入表格标签

knitr::kable(head(iris), format = "latex")

在乳胶文档中,命令类似于下面的命令

\label{table:name}

有没有办法在 kable 中插入标签?

【问题讨论】:

  • 如果您使用表格标题,您可以简单地将\\label{myLab} 添加到 kable 的标题参数中。
  • 这行得通,谢谢!

标签: r knitr r-markdown


【解决方案1】:

这是我的解决方案

```{r, echo=FALSE}
library(captioner)
library(stringr)
table_nums <- captioner(prefix = "Table")
f.ref <- function(x){stringr::str_extract(table_nums(x), "[^:]*")}
```

```{r table1}
tab.1_cap <- table_nums(name = "tab_1")
knitr::kable(head(iris), caption = "Header data iris.")
```

Ahora podemos observar los datos de la base iris en la。在此代码r f.ref("tab_1") 中使用 `` 在 rmarkdown 的文本中运行 r 代码。

【讨论】:

    猜你喜欢
    • 2020-01-28
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多