pandoc:生成PDF时出错

时间:2017-10-05 09:24:03

标签: ubuntu markdown knitr pandoc miktex

目标 实现PDF功能(网页上的一个按钮),生成包含由R创建的图表的PDF,这些图表显示在网页上,并带有markdown / knitr,如本教程所示:http://rprogramming.net/create-html-or-pdf-files-with-r-knitr-miktex-and-pandoc/

设置

  • Ubuntu服务器
  • 安装MiKTeX for Ubuntu:
  

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

     

echo“deb http://miktex.org/download/ubuntu xenial universe”|须藤   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

问题 我一直在寻找互联网,无法找到这个错误的解决方案。

1 个答案:

答案 0 :(得分:2)

MiKTeX最初是仅限Windows的TeX发行版。它最近被移植到Linux上,它的网页上写着"请注意,MiKTeX for Linux仍处于试验阶段"。

你应该使用更主流的TeX。我没有使用Ubuntu所以我不确定是哪个发行版,但我猜它是TeX Live,http://tug.org/texlive/