R Markdown,HTML和Word

时间:2017-10-31 02:35:30

标签: r r-markdown

我正在用HTML编写一个R Markdown文档,我有以下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"
---

我正在尝试使用以下代码插入带有自动编号标题的数字:

```{r, fig.cap="Figure caption \\label{fig_1}"}
plot(mtcars$hp, mtcars$mpg)
```

但字幕编号不会出现。当我尝试在文本中引用图像时

(Figure \ref{fig_1})

我得到:

(图)

我有同样的问题。这只发生在Word和HTML输出中,所以我想我可能正在使用LaTeX文档而不是这些类型的正确输入。我已经尝试了很多关于数字标题的不同建议,但我似乎无法使其中的任何一个起作用。

2 个答案:

答案 0 :(得分:3)

我需要输出到Word以遵守仅接受Word的日记...因此,我最终使用了captioner包。这也适用于html和pdf。

library(captioner)

在我的r代码块中,我放置了绘图代码,然后使用fig_nums函数``:

```{r}
plot(pressure)
```

 `r fig_nums("pressure-plot", "pressure against temperature")`

在Word输出中看起来像这样: enter image description here

然后我可以在这样的文本中引用它:

r fig_nums("pressure-plot", display = "cite")的漂亮可视化中可以看到,压力随着 温度上升。

这将显示为:

从图1的漂亮可视化中可以看到,压力随着 温度上升

请务必在首次使用时运行,并检出更多信息:

install.packages("captioner")
vignette("using_captioner")

答案 1 :(得分:0)

您可以使用bookdown::html_document2格式。

---
title: "Untitled"
output: bookdown::html_document2
---

```{r pressure, echo=FALSE, fig.cap='test plot'}
plot(pressure)
```

\@ref(fig:pressure)

enter image description here