Отрисовать.Rmd из R Script для создания.pdf не удается

Я пытаюсь запустить rmarkdown:render

rmarkdown:render (input = "filename.Rmd",
  output_format = "pdf_document",
  output_file = "filename.pdf")

в сценарии R для создания PDF из файла.Rmd, и я получаю эту ошибку:

Ошибка: не удалось скомпилировать filename.tex. Кроме того: Предупреждающее сообщение: запущенная команда '"pdflatex" -halt-on-error -interaction = batchmode "filename.tex" "имеет статус 1

Он создает.TeX, но не.pdf. "Knit to PDF" из файла.Rmd работает правильно. Кроме того, когда я заменяю.pdf на.docx для создания текстовых документов, все работает отлично! Есть идеи?

1 ответ

У меня тоже была эта проблема. Я установил и удалил MikTex. Я попытался переустановить tinytex. Я перезагрузил компьютер. Я искал на форумах.

Спустя 2,5 часа я наткнулся на это:

https://yihui.name/knitr/options/

Какие примечания:

Параметры чанка должны быть записаны в одну строку; не допускается разрывов строк внутри параметров чанка;

Избегайте пробелов и точек в метках чанков и именах каталогов; если вы выводите документ TeX, эти символы могут вызвать проблемы (обычно рекомендуется использовать буквенные символы со словами, разделенными - и избегать других символов), например, setup-options - хорошая метка, тогда как setup.options и chunk 1 плохие; fig.path='figure /mcmc-' - хороший префикс для вывода рисунков, а fig.path='markov chain/monte carlo' - плохой; не буквенно-цифровые символы, кроме - и _ в именах файлов имена будут автоматически заменены на _;

Я заменил все свои пробелы в именах своих фрагментов дефисами, и отчет отрисовался отлично. Я надеюсь, что это помогает кому-то еще сэкономить время! Спасибо Yihui за эту ссылку!

Другие вопросы по тегам