【问题标题】:In bookdown: avoid wide tables to be cut-off在bookdown中:避免宽表被截断
【发布时间】:2019-04-16 15:55:18
【问题描述】:

当使用bookdown 并渲染gitbook 时,宽表被向右截断。

试试

libray(dplyr)
cbind(mtcars, mtcars) %>% 
  knitr::kable(caption = "A wide table") 

在任何.Rmd 中为bookdown

虽然总的来说我发现kableExtra 包不能很好地与bookdown(尤其是bootrstrap_optionsfull_width)一起工作,但似乎我们可以使用scroll_box(width = "100%", height = "300px") 来允许正确显示宽表.

有时,只有在呈现文档后才能知道表格是否太宽。

问题:有什么方法可以在不显式使用scroll_box() 选项的情况下描绘宽表?

提前致谢!

【问题讨论】:

    标签: r bookdown kable kableextra


    【解决方案1】:

    如果你只输出 gitbook,你可以试试rmarkdown::paged_table

    否则,你可以尝试让你的 scroll_table 框不显眼,并将其用于每个表...

    library(kableExtra)
    kable(cbind(mtcars, mtcars)) %>%
      kable_styling() %>%
      scroll_box(width = "100%", box_css = "border: 0px;")
    

    对于所有的bookdown多格式表格,您需要在_bookdown.yml文件中指定new_session: true

    我在这里有一个例子https://haozhu233.github.io/kableExtra/bookdown/cross-format-tables-in-bookdown.html#prepare-your-tables-for-all-formats。请注意,最新版本不再要求您指定 options(kableExtra.html.bsTable = T)。我将更改该文档。

    【讨论】:

    • 目前的输出确实只有 gitbook 但是一旦我有更多的经验,我肯定也会潜入其他输出。澄清问题:rmarkdown::paged_table 应该去哪里?在 YAML 标头中?我在第一个 .Rmd 的开头编写了一个带有所有 kable_styling() 参数的函数,这样我就不必一直指定它(尽管大多数参数,如“悬停”或“全宽”不显示) .我也会在scroll_box() 中添加您的建议。
    • @Frederick paged_table 只是一个类似于 kable 的函数。我只是想展示一些丰富的数据时一直使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 2012-12-13
    • 2015-12-09
    • 2015-04-08
    • 2012-07-25
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多