使用kableExtra()为字幕设置格式

7

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

示例表格:

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

产生:

在此输入图像描述

我想要:

在此输入图像描述

2个回答

8

如果最终格式是HTML:

请在HTML的center标签和strong标签中编写标题,并将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")

0

有一种通过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来检查,从而始终能够确定适当的元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接