pandoc: Ошибка при создании PDF

Цель. Реализация функции PDF (кнопка на веб-странице), которая создает PDF-файл, содержащий графики, созданные R, которые отображаются на веб-странице с помощью markdown / knitr, как показано в этом руководстве: http://rprogramming.net/create-html-or-pdf-files-with-r-knitr-miktex-and-pandoc/

Настройка

  • Сервер Ubuntu
  • Установлен MiKTeX для Ubuntu:

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889

echo "deb http://miktex.org/download/ubuntu xenial universe" | sudo tee /etc/apt/sources.list.d/miktex.list

sudo apt-get update

sudo apt-get install miktex

  • Установлен Pandoc

R-код

# Set working directory
setwd("/var/www/html/test_Knitr")

# Create .md, .html, and .pdf files
print("Debug1: packages loaded")

setwd("/var/www/html/DATA/test")
knit("/var/www/html/test_Knitr/reporting_style.Rmd")
print("Debug2: knit succesfull")

setwd("/var/www/html/DATA/test")
print("Debug3: setwd successfull")

markdownToHTML('/var/www/html/DATA/test/reporting_style.md', '/var/www/html/DATA/test/reporting_style.html', options=c("use_xhml"))
print("Debug4: markdownToHTML succesfull")

system("pandoc -s /var/www/html/DATA/test/reporting_style.html -o /var/www/html/DATA/test/reporting_style.pdf")
print("Debug5: pandoc succesfull")

Reporting_style.Rmd

---
title: "Reporting template"
output: html_document
---


## R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. 

Проблема. Функция работает безупречно, пока не дойдет до последней части system("pandoc.." Здесь я получаю сообщение об ошибке:

Sorry, but pdflatex did not succeed.

You may want to visit the MiKTeX project page, if you need help.
terminate called after throwing an instance of 'MiKTeX::Core::MiKTeXException'
  what():  MiKTeX encountered an internal error.

pandoc: Error producing PDF

Вопрос. Я искал в Интернете, но не смог найти решение этой ошибки.


person Andrie    schedule 05.10.2017    source источник


Ответы (1)


MiKTeX изначально был дистрибутивом TeX только для Windows. Он был недавно перенесен на Linux, и на его веб-странице написано: «Обратите внимание, что MiKTeX для Linux все еще находится на экспериментальной стадии».

Вам, вероятно, следует использовать более распространенный TeX. Я не использую Ubuntu, поэтому я не уверен, какой это дистрибутив, но предполагаю, что это TeX Live, http://tug.org/texlive/.

person user2554330    schedule 05.10.2017
comment
Спасибо за ваш ответ. Что вы порекомендуете мне использовать для создания PDF-файла из веб-страницы, которая показывает графики R в Ubuntu? - person Andrie; 05.10.2017
comment
Я не использую Ubuntu, но общий подход, который вы применяете, выглядит неплохо: R плюс RMarkdown плюс Pandoc плюс TeX. - person user2554330; 05.10.2017
comment
Я решил проблему, удалив miktex и установив texlive! - person Andrie; 05.10.2017