我的r标记pdf里有张桌子。
kable(df, "latex", longtable = F, booktabs = T) %>%
kable_styling(latex_options = c("hold_position",
"scale_down"),
fixed_thead = T)这提供了一个漂亮的表格在页面的中心,但它太长,以页的高度。所以我加入了
kable(df, "latex", longtable = T, booktabs = T) %>%
kable_styling(latex_options = c("repeat_header")) 正如许多帖子所建议的那样。我的桌子现在分了几页,但现在更宽了,所以它不适合纸张的宽度。
如何保持原来的宽度,而仍然使用长表。
我运行的代码与这里建议的enter link description here相同,但我的表超过了纸张的宽度。
发布于 2022-03-28 17:52:07
在使用Longtable = T时,似乎不可能调整表的大小。运行此代码时:
```{r}图书馆(KableExtra)
kable(虹膜,“乳胶”,可长= T,书签= T) %>%
kable_styling(latex_options = c("repeat_header","scale_down"))
尝试时会收到以下警告:Warning in styling_latex_scale_down(out, table_info): Longtable cannot be resized.
输出:

当您将命令full_width = T添加到kable_styling中时,它看起来比以前更加缩放。检查此输出:

发布于 2022-03-28 18:29:50
您可以尝试使用kable_styling( full_width = TRUE),它适合一个宽的(10列版本的虹膜数据跨一页)。你可能需要每周的列标题,以便它们是可读的。如果没有看到您的实际数据,就很难提出其他建议。
更新:自R版本4.1.3 (2022-03-10)和RStudio 2022.02.3+492以来,此解决方案将产生一个错误:
! Dimension too large.
\LT@max@sel #1#2->{\ifdim #2=\wd \tw@
#1\else \number \c@LT@chunks \fi }{\th...
l.328 \end{longtabu}---
output:
pdf_document
---
```{r}图书馆(KableExtra)
(虹膜,虹膜) |>
kbl(“胶乳”,长表= T,书签= T) %>%
kable_styling(latex_options = c("repeat_header"),full_width = TRUE)

发布于 2022-06-05 21:27:01
https://stackoverflow.com/questions/71651334
复制相似问题