knitr :: kable有没有办法减少字体大小?

Roc*_*nce 8 r knitr r-markdown

我正在使用这个代码块

```{r, echo = FALSE}
  knitr::kable(df)
```
Run Code Online (Sandbox Code Playgroud)

但是我想减小这个表中所有字体的大小,以便输出看起来更好.有没有办法用kable做到这一点,还是有另一个支持它的包?

Chr*_*ing 20

你也可以试试library(kableExtra).它有很多选项来自定义表.

具体来说,对于字体大小:https://haozhu233.github.io/kableExtra/awesome_table_in_html.html#font_size

df %>%
  kable("html") %>%
  kable_styling(font_size = 7)
Run Code Online (Sandbox Code Playgroud)


JAQ*_*ent 7

我在函数之前使用\ tiny,在它之后使用\ normalsize,它使用latexmarkdown格式.pdf .


Die*_*nne 6

如果您对全局设置感到满意,请使用css .table.要为一个表设置它,我所知道的唯一方法是使用a div.这两种方法都不能用于乳胶等,但全局方法对我来说看起来更干净,因为格式化被委托给一个单独的css.

---
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>
Run Code Online (Sandbox Code Playgroud)

CSS文件

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

.verysmall .table{
  font-size: 8px;
}
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,我也使用自动格式化kable-tables.

  • 当输出为 Latex 或 Doc 时不能使用。 (3认同)