簡體   English   中英

為什么表格編號不能與 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文檔說它

bookdown::html_document2()的簡單包裝器,具有不同的默認參數,更重要的是,它是一個專門為 blogdown 設計的特殊 HTML 模板,用於將 R Markdown 呈現為 Hugo 可以處理的 HTML 頁面。

所以我認為這可能是一個簡單的問題,就像需要將不同的參數傳遞給blogdown::html_page ,但我查看了文檔和函數的源代碼,但沒有找到任何東西。

我有一個解決方法,我將報告渲染到bookdown::html_document2並啟用緩存,然后刪除 HTML 文件,並使用第一次渲染中的緩存將其第二次渲染到blogdown::html_page 這會生成帶有適用於 Hugo 格式的 HTML 文件的編號表。 不過,如果能深入了解這一點,以減少我的構建過程的開銷,那就太好了。

編輯:我創建了一個最小可重現的例子: https ://github.com/joshuaborn/minimal-example

請注意,在渲染bookdown-article.Rmd時, huxtable表已編號,並且對它的交叉引用起作用,但在渲染blogdown-article.Rmd時不起作用。

由於這似乎是特別是huxtable表的問題,因此我在這個問題中添加了一個huxtable標簽。

此處創建了一個 GitHub 問題: https ://github.com/hughjonesd/huxtable/issues/225

這將在huxtable的未來版本中得到修復。 https://github.com/hughjonesd/huxtable/commit/1a126bf876e4abb12e2949a063e67e53052ca660

同時,包括options(huxtable.bookdown = TRUE)解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM