使用rmarkdown -和scale_down将大型表格调整为pdf格式

clj7thdc  于 2023-03-20  发布在  其他
关注(0)|答案(2)|浏览(139)

我正在尝试使用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

uyto3xhc

uyto3xhc1#

不完全确定如何缩小它,但可以将它拆分为两个表。
[https://stackoverflow.com/a/44490399/10821503][1]

nbnkbykc

nbnkbykc2#

为了调整表格,我们必须使用kable_styling。虽然选项很少,但我们必须小心,因为并非所有选项都能在PDF中工作,例如bootstrap_options。
我的建议是将 full_widthcolumn_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")

相关问题