R Markdown HTML数字数字

新手上路,请多包涵

有谁知道如何为 HTML 格式的 R Markdown 脚本对标题中的数字进行编号?

对于 PDF 文档,标题会这样说:

图 X:一些标题文字

然而,HTML 版本的等效标题将简单地说:

一些字幕文本

这使得按数字交叉引用数字完全没有用。

这是一个最小的例子:

 ---
title: "My Title"
author: "Me"
output:
  pdf_document: default
  html_document: default
---

```{r cars, fig.cap = "An amazing plot"}
plot(cars)
```

```{r cars2, fig.cap = "Another amazing plot"}
plot(cars)
```

我尝试在每种输出格式中设置 tocfig_captionnumber_sections ,但结果似乎没有改变。

原文由 Nicholas Hamilton 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
1 个回答

提供的其他答案相对过时了,此后使用 bookdown 包变得非常容易。该软件包提供了许多改进,其中包括跨 Word、HTML 和 PDF 的内置数字编号。

为了能够使用 bookdown ,您需要先安装包 install.packages("bookdown") 然后使用其中一种 输出格式。对于 HTML,这是 html_document2 。以你为例:

 ---
title: "My Title"
author: "Me"
date:  "1/1/2016"
output: bookdown::html_document2
---

```{r cars, fig.cap = "An amazing plot"}
plot(cars)
```

```{r cars2, fig.cap = "Another amazing plot"}
plot(cars)
```

这些图将编号为 Figure 1Figure 2 。提供代码块的命名和标题,我们可以使用语法 \@ref(fig:foo) 交叉引用输出,其中 foo 是块的名称,即 \@ref(fig-cars) .您可以 在此处 了解有关此行为的更多信息

进一步阅读

原文由 Michael Harper 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏