Rmarkdown PDF с kableExtra в RStudio Cloud - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь скомпилировать PDF-документ из RStudio Cloud, используя rmarkdown в качестве следующего минимального (не) рабочего примера.

Во-первых, чтобы иметь возможность установить некоторые латексные пакеты (не включены в MWE)Мне пришлось установить tinytex с опцией force = TRUE.Теперь, если я запускаю команду pdflatex --version, я вижу такой результат:

pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018)

MWE чуть ниже, и если я пытаюсь связать его из моего сеанса RStudio Cloud, я получаю эту ошибку:

!Использование \ @startpbox не соответствует его определению.

\ @startpbox {l> {\ raggedright \ arraybackslash} p {12cm} l}

l.101 ... {l> {\ raggedright \ arraybackslash} p {12cm} l}

Ошибка: не удалось скомпилировать MWE.tex.См. MWE.log для получения дополнительной информации.

Выполнение остановлено

---
output:
  bookdown::pdf_book:
    toc: false
    keep_tex: true
---

```{r setup, include = FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

```{r start, include = FALSE}
library(tibble)
library(magrittr)
```


```{r table, results = "asis"}
tbl <- tribble(~number, ~descrip, ~perc,
               "8415", "long long very long description of something. More text and stuff here.", "10%")

kableExtra::kable(tbl,
                  booktabs = TRUE,
                  longtable = TRUE,
                  col.names = c("NCM", "Description", "IPI%")) %>% 
  kableExtra::kable_styling(full_width = FALSE) %>% 
  kableExtra::column_spec(2, width = "12cm")
```

Самое смешное, что в моем локальном R-сеансе я могу скомпилировать это без проблем, хотя я 'используя TeX Live 2017, установленную вручную.

Кто-нибудь знает, что здесь происходит?Я знаю, что это проблема с латексом, но каким-то образом взаимодействие между knitr (или pandoc?) И kableExtra вызывает конфликт.

Большое спасибо!

...