在 kableExtra() 中格式化字幕

Format captions in kableExtra()

是否可以在 kableExtra 中格式化字幕?在 RMarkdown 中编织到 HTML 时,我想将 table 的标题居中并加粗。我试图将 table 包装在文本居中的 CSS div 中,但这没有产生预期的结果。

样本table:

library(kableExtra)
kable(data.frame(a = 1:3, b = 4:6), caption = "CENTER") %>%
  kable_styling(bootstrap_options = "striped")

产量:

我愿意:

如果最终格式为HTML:

在 HTML centerstrong 标签内写标题,并将 escape 设置为 FALSE

kable(
    data.frame(a = 1:3, b = 4:6), 
    caption = "<center><strong>CENTER</strong></center>",
    escape = FALSE,
    format = "html"
) %>%
    kable_styling(bootstrap_options = "striped")

通过 css 样式表有一个解决方案。诀窍是识别正确的元素。让我们假设一个默认的 html 文档。

---
title: "test"
css: template.css
output: html_document 
---

以下 css 脚本将起作用。

.table-wrapper caption {
color: black;
text-align: center;
font-family: Arial;
font-weight: bold;
font-size: xx-large;
}

如有疑问,您始终可以通过在浏览器中打开 html 文档并通过 ctrl+shift+c 检查它来确定适当的元素。