web-dev-qa-db-fra.com

knitr :: kable existe-t-il un moyen de réduire la taille de la police?

J'utilise ce bloc de code

```{r, echo = FALSE}
  knitr::kable(df)
```

Cependant, je voudrais réduire la taille de toutes les polices à l'intérieur de ce tableau afin que la sortie soit plus agréable. Existe-t-il un moyen de le faire avec kable ou existe-t-il un autre package qui le supporte?

9
RockScience

Vous pouvez également essayer library(kableExtra). Il a beaucoup d'options pour personnaliser la table.

Plus précisément, pour la taille de la police: https://haozhu233.github.io/kableExtra/awesome_table_in_html.html#font_size

df %>%
  kable("html") %>%
  kable_styling(font_size = 7)
20

J'utilise \ tiny avant la fonction et \ normalsize après, ce qui fonctionne pour .pdf en utilisant les formats latex et démarque .

7
JAQuent

Lorsque vous êtes satisfait d'un paramètre global, utilisez css sur .table. Pour le définir pour une table, la seule méthode que je connaisse utilise un div. Les deux méthodes ne peuvent pas être utilisées pour le latex, etc., mais la méthode globale me semble plus propre, car le formatage est délégué à un CSS séparé.

---
title: "Small kable"
output: 
  html_document:
    css: kable.css

---

# Global setting

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


# Local setting, not portable
<div class="verysmall">

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

</div>

Fichier CSS

.table{
  width:auto;
  font-size: 12px;
}

.verysmall .table{
  font-size: 8px;
}

J'utilise également le formatage automatique pour les tables kable dans la plupart des cas.

6
Dieter Menne