在RStudio中为R CMD构建启用晕影压缩

Cro*_*ops 11 r devtools rstudio knitr

我在Windows环境中使用RStudio进行包开发.我需要启用pdf晕影压缩以避免'gs+qpdf' made some significant size reductions:警告.

我已经添加了--compact-vignettes="gs+qpdf"作为项目选项的附加选项:构建工具 > 构建源包,但使用的源包中的pdf vignette的大小没有变化devtools::build().

我还在vignette latex压缩选项中添加了YAML标题,如下所示.

header-includes:
- \pdfminorversion=5
- \pdfcompresslevel=9
- \pdfobjcompresslevel=2
Run Code Online (Sandbox Code Playgroud)

仍然没有变化.

但是,当使用tools::compactPDF with gs_cmd = Sys.getenv("R_GSCMD")gs_quality = "ebookarguments 时,我得到了所需的压缩.

如何在构建软件包时获得所需的压缩以避免警告?

ms6*_*609 6

我发现,出于某种原因(也许与引号有关?),RStudio 不喜欢--compact-vignettes="gs+qpdf".

相反,--compact-vignettes=both在使用 RStudio 的“构建”面板时,我使用了,这对我有用。

从命令行,您需要键入devtools::build(build_args = c('--compact-vignettes=both')).

https://support.rstudio.com/hc/en-us/articles/200486518-Customizing-Package-Build-Options有更多细节。