【问题标题】:Format captions in kableExtra()在 kableExtra() 中格式化标题
【发布时间】:2020-03-25 01:54:37
【问题描述】:

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

示例表:

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

产量:

我想要:

【问题讨论】:

    标签: r kable kableextra


    【解决方案1】:

    如果最终格式是 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")
    

    【讨论】:

      【解决方案2】:

      有一个通过 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 检查它来识别适当的元素。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-14
        • 2020-10-17
        相关资源
        最近更新 更多