[英]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.