R Markdown,HTML 和 Word 中的图形标题不显示编号

tha*_*gal 6 r r-markdown

我正在将 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 文档,而不是这些类型的正确输入。我已经尝试了很多不同的图形标题建议,但我似乎无法使其发挥作用。

dmt*_*dmt 6

我需要输出到 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)

在 Word 输出中看起来像这样: 在此输入图像描述

然后我可以在文本中引用它,如下所示:

正如您从精美的可视化中看到的那样,r fig_nums("pressure-plot", display = "cite")压力随着温度的升高而升高。

这将显示为:

从图 1 的精美可视化中可以看出,压力随着温度升高而升高

请务必在第一次使用时运行,并查看更多信息:

install.packages("captioner")
vignette("using_captioner")
Run Code Online (Sandbox Code Playgroud)


Kev*_*eau 1

您可以使用该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)

在此输入图像描述