为什么 table 编号不适用于 blogdown::html_page,但适用于 bookdown::html_document2?

Why is table numbering not working with blogdown::html_page, but working with bookdown::html_document2?

我有一份用 R Markdown 编写的报告,它应该使用编号的部分、图形和表格以及对它们的交叉引用:https://github.com/joshuaborn/NSFG/blob/master/reports/use-of-contraception-in-the-united-states-2017-2019.Rmd

当我将文件呈现为 bookdown::html_document2 的输出时,所有编号和交叉引用都可以正常工作。但是,当我为我的博客呈现文件以输出 blogdown::html_page 时,部分和数字得到编号,但表格没有。这也打破了文档中所有表格的交叉引用。

blogdown::html_page 文档说它

is a simple wrapper of bookdown::html_document2() with different default arguments, and more importantly, a special HTML template designed only for blogdown to render R Markdown to HTML pages that can be processed by Hugo.

所以我认为这可能是一个简单的问题,因为需要将不同的参数传递给 blogdown::html_page,但我查看了文档和函数的源代码,但没有找到任何东西。

我有一个变通方法,我将报告渲染到 bookdown::html_document2 并启用缓存,然后删除 HTML 文件,并使用来自的缓存将其第二次渲染到 blogdown::html_page第一个渲染。这会生成带有 HTML 文件的编号表,格式适合 Hugo。不过,如果能深入了解这一点以减少我的构建过程的开销,那就太好了。

编辑: 我创建了一个最小可重现的示例:https://github.com/joshuaborn/minimal-example

请注意,huxtable 表已编号并且对它的交叉引用在 bookdown-article.Rmd 呈现时有效,但在呈现 blogdown-article.Rmd 时无效。

因为这似乎是 huxtable 表的一个问题,所以我在这个问题中添加了一个 huxtable 标签。

此处创建了一个 GitHub 问题:https://github.com/hughjonesd/huxtable/issues/225

这将在 huxtable 中得到解决。 https://github.com/hughjonesd/huxtable/commit/1a126bf876e4abb12e2949a063e67e53052ca660