如何为 knitr::kable 指定 table 条纹颜色?
How to specify table stripe colors for knitr::kable?
此人如何制作出 this link 中显示的表格?看起来他们没有向 kable 传递任何参数。
示例如下:
下载 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 文件相同的位置。
kable table 的样式由 CSS 文件控制。 tbody
可以用来改变table内容的颜色,用thead
可以改变header.
如 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 provides a good explanation of the table elements which can be controlled by CSS.
此人如何制作出 this link 中显示的表格?看起来他们没有向 kable 传递任何参数。
示例如下:
下载 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 文件相同的位置。
kable table 的样式由 CSS 文件控制。 tbody
可以用来改变table内容的颜色,用thead
可以改变header.
如 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 provides a good explanation of the table elements which can be controlled by CSS.