Я пытаюсь скомпилировать 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 вызывает конфликт.
Большое спасибо!