删除 LaTeX 警告:标签 ... 多重定义使用 **knitr**

Removing LaTeX Warning: Label ... multiply defined using **knitr**

我有一个文档,其中我在块中的 fig.caption 选项中定义了一个图形标签,然后使用 \ref{} 在文本中引用它。例如,

```{r dataCorrA, results="hold", echo = FALSE, fig.pos = "ht", fig.width=5, fig.height=5, fig.cap="\label{fig:dataCorr} Some caption."}

data("airquality", package = "datasets")
GGally::ggcorr(airquality)

blah blah blah ... 图 \ref{fig:dataCorr}

但是在编织时,我得到

LaTeX Warning: Label `fig:dataCorr' multiply defined.

我怎样才能摆脱警告?

这个标签不正确。标签用两个冒号 :: 定义。 例如。在 knitr 中,标签选项必须有两个冒号,而不是一个。更改以下文本中的 \label\ref

```{r dataCorrA, results="hold", echo = FALSE, fig.pos = "ht", fig.width=5, fig.height=5, fig.cap="\label{fig::dataCorr} Some caption."}

data("airquality", package = "datasets")
GGally::ggcorr(airquality)

blah blah blah ... 图 \ref{fig::dataCorr}