缩放kable表以适合页面宽度

Bus*_*gun 10 r r-markdown kable

如何使用kable函数格式化pdf中的表格?因为我的输出表宽度超过了pdf的宽度.这是一个例子:

---
output: pdf_document
---

```{r}
df <- cbind(mtcars[1:5,], mtcars[1:5,])
knitr::kable(df)
```
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

eip*_*i10 16

一种选择是kable_stylingkableExtra包中使用.该选项latex_options="scale_down"将使表格适合纸张边距.有关所有格式选项的详细示例,请参阅插图.

---
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(knitr)
library(kableExtra)
```

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

```{r}
kable(cbind(mtcars[1:5,], mtcars[1:5,]), format="latex", booktabs=TRUE) %>% 
  kable_styling(latex_options="scale_down")
```
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


dfr*_*kow 14

请注意,如果您使用的是 longtable,这个答案说,

由于longtable不支持resizebox,因此您不能在latex_options中使用“scale_down”选项。

但是,他们建议使用 font_size,例如,

kable(df, "latex", longtable = T, booktabs = T) %>%
  kable_styling(font_size = 7)
Run Code Online (Sandbox Code Playgroud)