0

我正在尝试在 RMarkdown 中创建一个“紧凑”表

我已经尝试了一些东西,主要是设置自定义 css 类并将自定义 css 类提供给代码块的变体

我已经尝试了很多变体,所有这些我都可以看到源代码的流程(通过编织 html 文档、在 chrome 中打开和++cmd来查看源代码和检查源代码来访问)optu

但是,我无法弄清楚在kableExtra表格中简单地使行变薄(我相信这只是减少单元格填充)所必需的

到目前为止我尝试过的

这是我尝试过的一种变体,但行并不像希望的那样紧凑(它们是标准高度)

在此处输入图像描述

这是通过以下方式完成的:

---
output: html_document
---

```{r setup, include=FALSE}
library(dplyr); library(kableExtra)
knitr::opts_chunk$set(echo = TRUE, message = FALSE, warning = FALSE)
library(dplyr)
library(kableExtra)
```

<style>
pre code, pre, code {
    padding: 200 !important;
}
</style>

```{r}
iris %>% 
  kable %>%
  kable_styling("striped", full_width = F) %>%
  column_spec(4:5, bold = T) %>%
  row_spec(3:5, bold = T, color = "white", background = "#D7261E")
```

但请注意,自定义 css 没有生效

4

2 回答 2

3

最简单的方法是覆盖 Bootstrap CSS,降低padding属性值(默认值为8px):

<style>
.table>tbody>tr>td{
  padding: 1px;
}
</style>

正如您所指出的,检查源代码将引导您获得上述值: 在此处输入图像描述

于 2020-04-23T12:40:08.243 回答
1

你也可以在里面做类似的事情row_spec(1:nrow(iris), extra_css = "..")

于 2020-04-25T04:05:37.567 回答