簡體   English   中英

縮放 kable 表以適合頁面寬度

[英]Scale kable table to fit page width

如何使用 kable 函數格式化 pdf 表格? 因為我的輸出表格寬度超過了pdf的寬度。 下面是一個例子:

---
output: pdf_document
---

```{r}
df <- cbind(mtcars[1:5,], mtcars[1:5,])
knitr::kable(df)
```

在此處輸入圖片說明

一種選擇是使用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")
```

在此處輸入圖片說明

請注意,如果您使用的是 longtable,則此答案說,

由於 longtable 不支持 resizebox,因此您不能在 latex_options 中使用“scale_down”選項。

但是,他們建議使用 font_size,例如,

kable(df, "latex", longtable = T, booktabs = T) %>%
  kable_styling(font_size = 7)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM