Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

knitr: Saving graphs in both pdf and png format but using pdf files in the final document

Tags:

plot

r

pdf

png

knitr

Using dev = c("pdf", "png"), I can create both pdf and png format graphs. I wonder how can I force knitr to use pdf format graphs in the final document. My following MWE using png format graphs in the final document. I asked a similar question before.

\documentclass{article} 
\begin{document}
<<setup, include=FALSE, cache=FALSE>>=
opts_chunk$set(
                 fig.path   = 'figure/'
               , cache.path = 'cache/'
               , cache      = FALSE
               , dev        = c("pdf", "png")
               , fig.align  = 'center'
               , fig.show   = 'hold'
               , fig.width  = 8
               , fig.height = 6
               , out.width  = '.8\\linewidth'
               , par        = TRUE
               , echo       = FALSE
               , warning    = FALSE
               , message    = FALSE
               )
options(replace.assign = TRUE, width=80)
knit_hooks$set(par = function(before, options, envir){
if (before && options$fig.show!='none')
 par(
      mar=c(4, 4, 0.1, 0.1)
   , cex.lab = 0.95
   , cex.axis =0.9
   , mgp = c(2, 0.7, 0)
   , tcl = -0.3
   )
}, crop = hook_pdfcrop)
@


<< hist-test >>=
X <- rnorm(n=100, mean=0, sd=)
hist(x=X)
@ 

\end{document}
like image 623
MYaseen208 Avatar asked Sep 30 '22 03:09

MYaseen208


1 Answers

easy, tell latex your preference,

\DeclareGraphicsExtensions{%
    .pdf,.PDF,%
    .png,.PNG,%
    .jpg,.jpeg}
like image 125
baptiste Avatar answered Oct 04 '22 03:10

baptiste