使用 rmarkdown - 和 scale_down 将大表格放入 pdf 中

问题描述 投票:0回答:2

我正在尝试使用

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 `
r latex r-markdown markdown
2个回答
0
投票

不完全确定如何缩小它,但你可以把它分成两个表。

[https://stackoverflow.com/a/44490399/10821503][1]


0
投票

为了调整表格,我们必须使用 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")
© www.soinside.com 2019 - 2024. All rights reserved.