在RStudio中为R CMD构建启用小图像压缩



我在windows环境下使用RStudio进行包开发。我需要启用pdf小插图压缩以避免'gs+qpdf' made some significant size reductions:警告。

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

我还添加了YAML头在vignette乳胶压缩选项如下。

header-includes:
- pdfminorversion=5
- pdfcompresslevel=9
- pdfobjcompresslevel=2

仍然没有变化。

然而,我得到所需的压缩,而使用tools::compactPDFgs_cmd = Sys.getenv("R_GSCMD")gs_quality = "ebook参数

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

我发现,由于某些原因(可能与引号有关?),RStudio不喜欢--compact-vignettes="gs+qpdf" .

相反,我使用了--compact-vignettes=both,它在使用RStudio的"Build"时为我做到了这一点。面板。

在命令行中,您需要输入devtools::build(args = c('--compact-vignettes=both'))。(适用于devtools <2.2.2,将args替换为build_args)

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

最新更新