В уценке: избегайте обрезки широких столов - PullRequest
0 голосов
/ 16 апреля 2019

При использовании bookdown и рендеринге gitbook широкие таблицы обрезаются вправо.

Попробуйте

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

в любом .Rmd для bookdown.

Хотя в целом пакет kableExtra работает не очень хорошо с bookdown (особенно bootrstrap_options и full_width), кажется, что мы можем использовать scroll_box(width = "100%", height = "300px"), чтобы обеспечить правильное отображение широких таблиц .

Иногда можно было бы узнать только, если таблица слишком широка после рендеринга документа.

Вопрос : есть ли способ, которым мы можем изобразить широкие таблицы без явного использования опции scroll_box()?

Заранее спасибо!

1 Ответ

2 голосов
/ 16 апреля 2019

Если вы выводите только gitbook, вы можете попробовать rmarkdown::paged_table.

В противном случае вы можете попытаться сделать поле scroll_table незаметным и использовать его для каждой таблицы ...

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

Для всех многоформатных таблиц учета необходимо указать new_session: true в файле _bookdown.yml.

У меня есть пример здесь https://haozhu233.github.io/kableExtra/bookdown/cross-format-tables-in-bookdown.html#prepare-your-tables-for-all-formats. Обратите внимание, что в последней версии больше не требуется указывать options(kableExtra.html.bsTable = T). Я изменю этот документ.

...