首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >longtable= T破坏了r标记pdf中的缩小表

longtable= T破坏了r标记pdf中的缩小表
EN

Stack Overflow用户
提问于 2022-03-28 17:28:43
回答 3查看 470关注 0票数 2

我的r标记pdf里有张桌子。

代码语言:javascript
复制
kable(df, "latex", longtable = F, booktabs = T) %>%
      kable_styling(latex_options = c("hold_position",
                                    "scale_down"),
                  fixed_thead = T)

这提供了一个漂亮的表格在页面的中心,但它太长,以页的高度。所以我加入了

代码语言:javascript
复制
kable(df, "latex", longtable = T, booktabs = T) %>%
  kable_styling(latex_options = c("repeat_header")) 

正如许多帖子所建议的那样。我的桌子现在分了几页,但现在更宽了,所以它不适合纸张的宽度。

如何保持原来的宽度,而仍然使用长表。

我运行的代码与这里建议的enter link description here相同,但我的表超过了纸张的宽度。

EN

回答 3

Stack Overflow用户

发布于 2022-03-28 17:52:07

在使用Longtable = T时,似乎不可能调整表的大小。运行此代码时:

代码语言:javascript
复制
```{r}

图书馆(KableExtra)

kable(虹膜,“乳胶”,可长= T,书签= T) %>%

kable_styling(latex_options = c("repeat_header","scale_down"))

代码语言:javascript
复制

尝试时会收到以下警告:Warning in styling_latex_scale_down(out, table_info): Longtable cannot be resized.

输出:

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

票数 1
EN

Stack Overflow用户

发布于 2022-03-28 18:29:50

您可以尝试使用kable_styling( full_width = TRUE),它适合一个宽的(10列版本的虹膜数据跨一页)。你可能需要每周的列标题,以便它们是可读的。如果没有看到您的实际数据,就很难提出其他建议。

更新:自R版本4.1.3 (2022-03-10)和RStudio 2022.02.3+492以来,此解决方案将产生一个错误:

代码语言:javascript
复制
! Dimension too large.
\LT@max@sel #1#2->{\ifdim #2=\wd \tw@ 
                                      #1\else \number \c@LT@chunks \fi }{\th...
l.328 \end{longtabu}
代码语言:javascript
复制
---
output:
  pdf_document
---

```{r}

图书馆(KableExtra)

(虹膜,虹膜) |>

kbl(“胶乳”,长表= T,书签= T) %>%

kable_styling(latex_options = c("repeat_header"),full_width = TRUE)

代码语言:javascript
复制

票数 0
EN

Stack Overflow用户

发布于 2022-06-05 21:27:01

正如Peter所说,kable(..., longtable = TRUE)kable_styling(..., full_witdh = TRUE)不再使用R版本>= 4.1.3 (2022-03-10)和RStudio 2022.02.3+492.

经过(许多)小时对kablekableExtra的尝试和错误,我找到的唯一解决方案是使用pander。它没有显式地控制表的宽度,但是Peter的示例看起来效果很好。

代码语言:javascript
复制
---
output:
  pdf_document
---

```{r}

图书馆(招待员)

(虹膜,虹膜) |>

pander(“这是一张桌子”)

代码语言:javascript
复制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71651334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档