我正在尝试使用
Rmarkdown
在 pdf 页面上放置一个相当大的表格。该表对于一页而言太大,但 scale_down 不起作用。我从Scale kable table to fit page width知道我可以缩小宽度。如何强制此表适合一页。对象 m,有 64 行,目前只打印了 ~50 行。
---
title: "Untitled"
date: "`r format(Sys.time(), '%B %d, %Y')`"
output:
pdf_document: default
html_document: default
---
```{r setup, include=FALSE}
library(knitr)
library(rmarkdown)
library( kableExtra )
m <- rbind( mtcars, mtcars)
m$rows<- 1:nrow( m )
outfinish3 <- knitr::kable( m , format = 'latex', align = 'c' , booktabs=TRUE) %>%
kable_styling(latex_options = c("scale_down"))
```
`r outfinish3 `
不完全确定如何缩小它,但你可以把它分成两个表。
为了调整表格,我们必须使用 kable_styling。尽管选项很少,但我们必须小心,因为并非所有选项都适用于 PDF,例如 bootstrap_options。
我的建议是使用 full_width 和 column_spec。见下文:
kable(myFields, "latex", longtable = F, booktabs = T) %>%
kable_styling(full_width = T) %>%
column_spec(1, width = "5em" ) %>%
column_spec(2, width = "10em" ) %>%
column_spec(3, width = "15em")