PDF rendering in Rmarkdown2/

2019-01-26 11:20发布

问题:

I have just installed the newest overnight build of Rstudio(0.98.939) Rmarkdown on 14.04 Ubuntu, (please take several bows Rstudio folks - you have transformed the user experience!).(SessionInfo below). The simple script (just a table and a plot of the cars dataset) renders perfectly in HTML and Word , but in PDF I get the following enigmatic error... "framed.sty' not found"..

I would welcome suggestions or is this a bug in need of reporting?:

Here is the rmarkdown log:

processing file: Preview-25bc4ab5a01f.Rmd
  |.............                                                    |  20%
  ordinary text without R code

  |..........................                                       |  40%
label: unnamed-chunk-1
  |.......................................                          |  60%
  ordinary text without R code

  |....................................................             |  80%
label: unnamed-chunk-2 (with options) 
List of 1
 $ echo: logi FALSE

cropping ./Preview-25bc4ab5a01f_files/figure-latex/unnamed-chunk-2.pdf
PDFCROP 1.38, 2012/11/02 - Copyright (c) 2002-2012 by Heiko Oberdiek.
==> 1 page written on `./Preview-25bc4ab5a01f_files/figure-latex/unnamed-chunk-2.pdf'.
  |.................................................................| 100%
  ordinary text without R code


/usr/lib/rstudio/bin/pandoc/pandoc Preview-25bc4ab5a01f.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output Preview-25bc4ab5a01f.pdf --template /home/rob/R/x86_64-pc-linux-gnu-library/3.1/rmarkdown/rmd/latex/default.tex --highlight-style tango --latex-engine pdflatex --variable geometry:margin=1in 
output file: Preview-25bc4ab5a01f.knit.md

pandoc: Error producing PDF from TeX source.
! LaTeX Error: File `framed.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
! Emergency stop.
<read *> 

l.31 \definecolor

Error: pandoc document conversion failed with error 43
Execution halted

SessionInfo():

R version 3.1.0 (2014-04-10)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_CA.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_CA.UTF-8        LC_COLLATE=en_CA.UTF-8    
 [5] LC_MONETARY=en_CA.UTF-8    LC_MESSAGES=en_CA.UTF-8   
 [7] LC_PAPER=en_CA.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] colorspace_1.2-4 digest_0.6.4     ggplot2_1.0.0    grid_3.1.0      
 [5] gtable_0.1.2     htmltools_0.2.4  MASS_7.3-33      munsell_0.4.2   
 [9] plyr_1.8.1       proto_0.3-10     Rcpp_0.11.2      reshape2_1.4    
[13] rmarkdown_0.2.46 scales_0.2.4     stringr_0.6.2    tools_3.1.0     
[17] yaml_2.1.13     

回答1:

I had this same symptom on Debian Jessie,

sudo apt-get install texlive-latex-extra

was sufficient for me.



回答2:

I tried the answers above in my ubuntu and it didn't work, finally I found that yihui developed the tinytex package, the only thing you have to do is run the following code:

install.packages(c('tinytex', 'rmarkdown'))
tinytex::install_tinytex()

and you are set, this works cross platform

Cheers