【发布时间】:2016-11-28 09:31:33
【问题描述】:
我正在使用这个代码块
```{r, echo = FALSE}
knitr::kable(df)
```
但是,我想减小此表中所有字体的大小,以便输出看起来更好。有没有办法用 kable 做到这一点,还是有其他支持它的包?
【问题讨论】:
标签: r knitr r-markdown
我正在使用这个代码块
```{r, echo = FALSE}
knitr::kable(df)
```
但是,我想减小此表中所有字体的大小,以便输出看起来更好。有没有办法用 kable 做到这一点,还是有其他支持它的包?
【问题讨论】:
标签: r knitr r-markdown
你也可以试试library(kableExtra)。它有很多自定义表格的选项。
具体来说,字体大小:https://haozhu233.github.io/kableExtra/awesome_table_in_html.html#font_size
df %>%
kable("html") %>%
kable_styling(font_size = 7)
【讨论】:
我在函数之前使用 \tiny,在函数之后使用 \normalsize,这适用于使用 latex 和 格式的 .pdf降价。
【讨论】:
如果您对全局设置感到满意,请在 .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 表使用自动格式化。
【讨论】:
Dieter 的回答对我有用。我第一次在 rmarkdown 中使用 CSS。我没有使用单独的 CSS 文件,而是在 rmarkdown 文档的顶部嵌入了以下代码,如下所示:https://bookdown.org/yihui/rmarkdown-cookbook/html-css.html。
```{css, echo = FALSE}
.verysmall .table{
font-size: 8px;
}
```
【讨论】: