Много осмотрелся, чтобы найти ответ на мой вопрос, но я довольно застрял.
Я пытаюсь выполнить массовый рендеринг некоторых PDF-файлов, используя rmarkdown :: render в скрипте, но он продолжает давать мне этоошибка:
! Use of \@array doesn't match its definition.
\new@ifnextchar ...served@d = #1\def \reserved@a {
#2}\def \reserved@b {#3}\f...
l.85 ...2in}|>{\raggedright\arraybackslash}p{4in}}
Error: Failed to compile C:/Users/cmykim/Desktop/stackoverflow/testfile.tex.
See testfile.log for more info.
In addition: Warning messages:
1: running command '"pdflatex" -halt-on-error -interaction=batchmode
"C:/Users/cmykim/Desktop/stackoverflow/testfile.tex"' had status 1
2: running command '"pdflatex" -halt-on-error -interaction=batchmode
"C:/Users/cmykim/Desktop/stackoverflow/testfile.tex"' had status 1
Однако, когда я запускаю сам файл .Rmd, он создает PDF без проблем.
Я создал пример, который дает мне ошибку ниже:
rmarkdown файл:
---
output: pdf_document
---
```{r setup, include=FALSE}
## Packages
library(tidyverse)
library(knitr)
library(kableExtra)
library(tinytex)
dat <- data.frame(stringsAsFactors=FALSE,
id = c(1L, 2L, 3L),
name = c("bob", "sam", "jane"),
question1 = c("Lorem ipsum dolor sit amet", "consectetur adipiscing",
"Integer quis")
)
dat <- dat %>% slice(1) %>% gather("key", "value")
```
```{r echo=FALSE}
dat %>%
kable("latex", col.names = NULL) %>%
# making column 2 4 inches wide
column_spec(2, width = "4in") %>%
# making column 1 2 inches wide
column_spec(1, width = "2in")
r скрипт:
library(rmarkdown)
rmarkdown::render(input =
"C:\\Users\\cmykim\\Desktop\\stackoverflow\\reproducible.Rmd",
output_format = "pdf_document",
output_file = "testfile.pdf",
output_dir = "C:\\Users\\cmykim\\Desktop\\stackoverflow")
Я установил tinytex, надеясь, что это исправит, но это не так.
Буду признателен за любую помощь!