【问题标题】:RMarkdown numbering multiple figures/tables in one chunkRMarkdown 对一大块中的多个图形/表格进行编号
【发布时间】:2018-12-21 06:32:58
【问题描述】:

我的 RMarkdown 文档有代码块,可以从一个块中生成多个图形或表格。例如,它遍历一堆变量,为每个变量生成汇总统计表。问题是当我尝试生成 HTML 文档时,这些图形/表格的编号通常是错误的;编译 PDF 时不会发生此问题。问题是从同一个块生成的所有表都会得到相同的表号。

这是一个例子:

---
title: "Testing Section Numbers"
author: "Authors"
date: "January 2019"
output:
  bookdown::gitbook:
    number_sections: yes
editor_options:
  chunk_output_type: console
---

# R Markdown

Text text text 

```{r pressure1, echo=FALSE, fig.cap=c("This is my plot", "This is my other plot")}
plot(pressure)

plot(iris)
```

```{r pressure2, echo=FALSE}
library(knitr)
kable(pressure, caption = "My first table")
kable(pressure, caption = "My second table")
```

【问题讨论】:

    标签: r r-markdown bookdown


    【解决方案1】:

    这是由于 knitr 的一个错误造成的,该错误是 Github 上的 development version 中的 I just fixed。请尝试

    remotes::install_github('yihui/knitr')
    

    【讨论】:

    • 感谢您的更新!数字是固定的,但使用kable 函数制作的表格存在问题。我已经更新了原始帖子以包含一个包含两个表的示例。如果有解决表编号问题的方法,那就太好了。
    • 恐怕你必须为每个代码块生成一个表......这个问题对我来说听起来比较棘手。
    • 感谢您告诉我。
    • @yaleeconjournal 如果你再次从 Github 安装 knitr,你可以手动为表格分配标签,例如,knitr::kable(iris, label = 'iris'); knitr::kable(mtcars, label = 'mtcars')。然后使用\@ref(tab:iris)\@ref(tab:mtcars) 进行交叉引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多