Проблема с Rmarkdown при попытке использовать kableExtra :: kable с as_image () для создания таблицы в Word - PullRequest
1 голос
/ 09 июля 2020

Я пытаюсь запустить какой-то код, надеясь, что он позволит мне использовать kableExtra при вязании в docx:

library(kableExtra)

kable(mtcars, "latex", booktabs = T) %>%
kable_styling(latex_options = c("striped", "scale_down")) %>%
row_spec(1, color = "red") %>%
as_image()

(Здесь заимствован код: https://haozhu233.github.io/kableExtra/save_kable_and_as_image.html )

Перед запуском приведенного выше кода я устанавливаю ghostscript и эти пакеты (в соответствии с инструкциями):

install.packages("magick")
install.packages("webshot")
webshot::install_phantomjs()

Когда я нажимаю knit, я получаю это сообщение:

This is XeTeX, Version 3.14159265-2.6-0.999992 (TeX Live 2020/W32TeX) (preloaded format=xelatex)
restricted \write18 enabled.
entering extended mode
Error in save_kable_latex(x, file, latex_header_includes, keep_tex) : We hit an error when trying to 
use magick to read the generated PDF file. You may check your magick installation and try to use 
magick::image_read to read the PDF file manually. It's also possible that you didn't have ghostscript 
installed.

Итак, я пытаюсь использовать magick :: image_read для чтения PDF-файла вручную, что приводит только к «R Session Aborted» (аналогичная функция в magick: magick :: image_read_pdf работает нормально).

Как решить эту проблему?

1 Ответ

0 голосов
/ 12 июля 2020

Когда я запускаю

```{r}
library(kableExtra)
library(magick)
library(webshot)
webshot::install_phantomjs()


    
 kable(mtcars, "latex", booktabs = T) %>%
   kable_styling(latex_options = c("striped", "scale_down")) %>%
   row_spec(1, color = "red") %>% 
      save_kable(file = "tests.pdf")
```

, я получаю слово без kable, но получаю .PDF с именем файла Rmarkdown. Я получаю ту же ошибку, пытаясь воспроизвести пример, мне интересно, есть ли сломанная зависимость. Что именно вы пытаетесь сделать, в частности?

...