我在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::compactPDF
gs_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有更多的细节