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

Enabling vignette compression for R CMD build in RStudio

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

我已将 --compact-vignettes="gs+qpdf" 作为附加选项添加到 项目选项:构建工具 > 构建源包 ,但是有使用 devtools::build().

构建的源包中 pdf 小插图的大小没有变化

我还添加到 YAML header 中的 vignette latex 压缩选项如下。

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

还是没有变化。

但是我在使用 tools::compactPDF 时获得了所需的压缩 使用 gs_cmd = Sys.getenv("R_GSCMD")gs_quality = "ebook 个参数。

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

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

相反,在使用 RStudio 的 "Build" 面板时,我使用了 --compact-vignettes=both,这对我有用。

在命令行中,您需要输入 devtools::build(build_args = c('--compact-vignettes=both'))

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