我正在将 R Markdown 文档放在 HTML 中,并且我有以下 YAML:
---
title: "R Markdown Example"
author: "Me"
date: "October 30, 2017"
output:
html_document:
fig_width: 7
fig_height: 6
fig_caption: true
code_folding: "show"
---
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下代码插入带有自动编号标题的图形:
```{r, fig.cap="Figure caption \\label{fig_1}"}
plot(mtcars$hp, mtcars$mpg)
```
Run Code Online (Sandbox Code Playgroud)
但标题编号不会显示。当我尝试在文本中引用图像时
(Figure \ref{fig_1})
Run Code Online (Sandbox Code Playgroud)
我刚刚得到:
(数字 )
我也有同样的问题。这种情况只发生在 Word 和 HTML 输出中,所以我想我可能使用的是 LaTeX 文档,而不是这些类型的正确输入。我已经尝试了很多不同的图形标题建议,但我似乎无法使其发挥作用。
我需要输出到 Word 以遵循只接受 Word 的期刊...所以我最终使用了该captioner包。这也适用于 html 和 pdf。
library(captioner)
fig_nums <- captioner()
Run Code Online (Sandbox Code Playgroud)
在我的 r 块中,我放置了绘图代码,然后使用函数fig_nums``:
```{r}
plot(pressure)
```
`r fig_nums("pressure-plot", "pressure against temperature")`
Run Code Online (Sandbox Code Playgroud)
然后我可以在文本中引用它,如下所示:
正如您从精美的可视化中看到的那样,
r fig_nums("pressure-plot", display = "cite")压力随着温度的升高而升高。
这将显示为:
从图 1 的精美可视化中可以看出,压力随着温度升高而升高
请务必在第一次使用时运行,并查看更多信息:
install.packages("captioner")
vignette("using_captioner")
Run Code Online (Sandbox Code Playgroud)
您可以使用该bookdown::html_document2格式。
---
title: "Untitled"
output: bookdown::html_document2
---
```{r pressure, echo=FALSE, fig.cap='test plot'}
plot(pressure)
```
\@ref(fig:pressure)
Run Code Online (Sandbox Code Playgroud)