Как настроить таблицу для PDF-страницы с Kable? - PullRequest
0 голосов
/ 07 января 2019

В настоящее время я работаю над файлом Markdown (с латексом), где я использую kable() и kableExtra для своих таблиц. Проблема в том, что некоторые из моих таблиц слишком большие и не помещаются на PDF-странице (даже в альбомной ориентации).

Я пытался использовать latex_options = "scale_down" от kableExtra, но по некоторым причинам он не работает, он ничего не меняет. Вот пример кода, который я запускаю:

kable(dt, "latex", longtable = T, caption = "SampleCaption") %>% 
  add_header_above(c("","Mens" = 3, "Womens" = 3))  %>%  
  kable_styling(latex_options = c("striped", "scale_down", "repeat_header"),repeat_header_text = "",
                full_width = F) %>%
  column_spec(1, width = "10cm")    

Я уже посмотрел на гугл и stackoverflow. У кого-нибудь есть представление о том, что я делаю не так? Спасибо

Редактировать, вот рабочий код, запрошенный в комментариях:

  kable(dt, "latex", longtable = T, caption = "SampleCaption") %>% 
 add_header_above(c("","Mens" = 3, "Womens" = 3, "Total" = 2))  %>%  
 kable_styling(font_size = 7, latex_options = c("striped", "repeat_header"),repeat_header_text = "",
               full_width = F) %>%
 column_spec(1, width = "5cm") 

1 Ответ

0 голосов
/ 17 января 2019

Это не ответ, а скорее пояснение, что поскольку scale_down использует resizebox в пакете graphicx, тогда как longtable - longtable, и эти два латексных пакета не будут взаимодействовать друг с другом, scale_down работает только для нормальные таблицы.

На самом деле вы должны увидеть в консоли заметку, что «scale_down» не работает с longtable

Источник в kableExtra

if (table_info$tabular == "longtable") {
    warning("Longtable cannot be resized.")
    return(x)
}
...