【问题标题】:How to specify table stripe colors for knitr::kable?如何为 knitr::kable 指定表格条纹颜色?
【发布时间】:2018-04-18 07:46:47
【问题描述】:

这个人是如何制作this link 中显示的表格的?看起来他们没有向 kable 传递任何参数。

示例如下:

【问题讨论】:

  • kable 只是返回结构;颜色由 RMarkdown 模板中的 CSS 添加。

标签: r r-markdown knitr kable


【解决方案1】:

kable 表格的样式由 CSS 文件控制。 tbody可以用来改变表格内容的颜色,thead可以改变表头。

如 Lee S 所示,您可以创建外部 CSS 文件。但是,您也可以将 CSS 直接包含在 R Markdown 文件中,因为 Markdown 接受原始 HTML 并将其原封不动地传递。 See here for some more details

这是一个完整的可重现示例:

---
output: html_document
---

# Test Project

<style>
   tbody tr:nth-child(odd){
    background-color: #F7FBFF;
  }
</style>


```{r}
knitr::kable(mtcars[1:5, 1:5])
```

This guide 很好地解释了可以由 CSS 控制的表格元素。

【讨论】:

    【解决方案2】:

    下载RMD文件http://www.reed.edu/data-at-reed/software/R/blogposts/tables_blogpost.Rmd

    将 RMD 文件的开头更改为:

    ---
    output: 
      html_document:
        keep_md: true
        css: mystyles.css
    ---
    

    创建一个名为 mystyles.css 的 css 文件,其内容如下:

    tbody tr:nth-child(odd){
      background-color: #F7FBFF;
    }
    

    保存到与您的 RMD 文件相同的位置。

    【讨论】:

      猜你喜欢
      • 2018-02-24
      • 1970-01-01
      • 2019-04-10
      • 2017-05-15
      • 2014-01-16
      • 2019-10-06
      • 1970-01-01
      • 2018-04-20
      • 2020-02-18
      相关资源
      最近更新 更多