【问题标题】:Compact table in html document rmarkdown with kableExtra?带有kableExtra的html文档rmarkdown中的紧凑表?
【发布时间】:2020-08-06 06:33:19
【问题描述】:

我正在尝试在 RMarkdown 中创建一个 'compact'

我尝试了一些东西,主要是 setting a custom css classproviding the custom css class to a code chunk 的变体

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

但是,我无法弄清楚在 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没有生效

【问题讨论】:

    标签: r r-markdown knitr kableextra knitrbootstrap


    【解决方案1】:

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

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

    正如您所指出的,检查源代码将引导您找到上述值:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • Radovan 的解决方案对我有用,但我下次一定会试试这个
      猜你喜欢
      • 2022-12-15
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多