knitr:以pdf和png格式保存图形,但在最终文档中使用pdf文件

时间:2014-12-28 17:41:10

标签: r pdf plot png knitr

使用dev = c("pdf", "png"),我可以创建pdfpng格式图。我想知道如何强制knitr在最终文档中使用pdf格式图。我在以下MWE中使用最终文档中的png格式图。我问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}

1 个答案:

答案 0 :(得分:4)

很容易,告诉乳胶您的偏好,

\DeclareGraphicsExtensions{%
    .pdf,.PDF,%
    .png,.PNG,%
    .jpg,.jpeg}