#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