我正在使用此代码块
```{r, echo = FALSE}
knitr::kable(df)
```
但是我想减小这个表中所有字体的大小,以便输出看起来更好。有没有办法用kable做到这一点,还是有另一个支持它的包?
答案 0 :(得分:15)
您也可以尝试library(kableExtra)
。它有很多选项来自定义表。
具体来说,对于字体大小:https://haozhu233.github.io/kableExtra/awesome_table_in_html.html#font_size
df %>%
kable("html") %>%
kable_styling(font_size = 7)
答案 1 :(得分:6)
如果您对全局设置感到满意,请在.table
上使用css。要为一个表设置它,我所知道的唯一方法是使用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>
CSS文件
.table{
width:auto;
font-size: 12px;
}
.verysmall .table{
font-size: 8px;
}
在大多数情况下,我也会对kable-tables使用自动格式化。
答案 2 :(得分:6)
我在功能之前使用 \ tiny ,之后使用 \ normalsize ,这适用于使用 latex 和格式的.pdf降价。