从Writing R Extensions Manual,我读到
但是,当我创建包源的vignettes
子目录时,当我运行devtools::check()
或R CMD check
时,会收到Package vignette(s) without corresponding PDF
的警告。如果我将小插图(.Rnw和.pdf)放在inst/doc
中,则检查会完成而不会产生投诉。我尝试在我的库中查看已安装的打包文件,但没有看到任何名为vignettes
的目录。我是否仍应使用已弃用的位置?
最佳答案
您可以像以前一样将.Rnw
源代码放入vignettes/
中,但是却错过了关键步骤。不要检查源代码树。预期的工作流程是构建源tarball,然后检查该tarball。构建tarball将创建小插图PDF。
R CMD build ../foo/pkg
R CMD check ./pkg-0.4.tar.gz
例如,将根据
../foo/pkg
中的源代码构建源代码包tarball,并在当前目录中创建.tar.gz
软件包,并在其中添加软件包名称和版本。然后,您在该源包上运行R CMD check
。如果要为您的小插图构建,请将其放入
vignettes/
并构建源包。在将来的某个日期,R Core可能会从inst/doc
中删除构建小插图的功能,因此请立即使用建议的位置,并避免直接检查源代码。