Компактный стол в html документе rmarkdown с kableExtra? - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь сделать 'компактную' таблицу в RMarkdown

Я пробовал несколько вещей, в основном варианты , устанавливающие пользовательский класс css и предоставление пользовательского класса css для фрагмента кода

Я перепробовал множество вариантов, все из которых я вижу, как перейти к исходному коду (доступ к нему) путем связывания документа html, открытия в chrome и cmd + opt + u для просмотра источника и проверки источника)

Однако я не могу понять, что необходимо, чтобы просто сделать строки тоньше (я думаю, это просто уменьшает заполнение ячеек) в kableExtra таблице

Что я пробовал до сих пор

Вот один из вариантов того, что я пробовал, но строки не такие компактные, как хотелось бы (они являются стандартной высотой)

enter image description here

Что сделано с:

---
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 не действует

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

Самый простой способ - переопределить Bootstrap CSS, уменьшающееся значение свойства padding (значение по умолчанию 8px):

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

Как вы указали, проверяя источник приведет вас к значениям выше: enter image description here

1 голос
/ 25 апреля 2020

Вы также можете сделать что-то подобное в row_spec(1:nrow(iris), extra_css = "..")

...