Bookdown и отображение таблиц kable в документе word

#r #ms-word #knitr #bookdown #kableextra

#r #ms-word #knitr #bookdown #kableextra

Вопрос:

Я пытаюсь сгенерировать документ Word из bookdown файла. Кажется, все работает хорошо, кроме последнего фрагмента, где я пытаюсь связать таблицу таблиц. Похоже, существует проблема с созданием таблиц, которые выполняются поверх страницы. Если я попытаюсь отобразить:

 library(kableExtra)
tab <- bind_rows(mtcars,mtcars,mtcars)
kableExtra::kable(tab) %>% 
      kable_styling(full_width = T, font_size = 12) %>%
      column_spec(1, bold = T) 
  

Я получаю следующую ошибку:

 Error: Functions that produce HTML output found in document targeting docx output.
Please change the output type of this document to HTML. Alternatively, you can allow
HTML output in non-HTML formats by adding this option to the YAML front-matter of
your rmarkdown file:

  always_allow_html: true
  

Моя yaml конфигурация выглядит следующим образом:

 # Config parametres for word rendering      
bookdown::word_document2:
  split_by: chapter
  toc: yes
  toc_depth: 3
  

Если я добавлю always_allow_html: true , я все равно получу ту же ошибку.

Комментарии:

1. В файле rmd эта строка bind_rows(mtcars,mtcars,mtcars) %>% knitr::kable() работает нормально и выводит docx, никаких проблем. Пожалуйста, предоставьте воспроизводимую настройку.

2. Вы правы. Извините за это. Проблема , по — видимому kableExtra , в том , что . Я обновил свой вопрос.

3. Не беспокойтесь, я недавно столкнулся с той же проблемой и в итоге использовал только knitr:: kable вместо kableextra.

4. так KableExtra что, похоже, не очень хорошо сочетается с bookdown, когда таблица занимает более одной страницы?

5. Я не думаю, что kableExtra работает для вывода Word. В основном это работает для HTML и LaTeX: bookdown.org/yihui/rmarkdown-cookbook/kableextra.html