我正在使用Roxygen2and构建我的 R 包devtools,并且我想在我的R代码中添加一些引用信息(即我希望写入一个.R可以自动生成引用的文件)。最终目标是在我运行命令后显示citation(MyPkgName)R包的引用以及我提交的论文的引用(最好是 BibTeX 条目)。有没有办法做到这一点devtools?谢谢!
3571 次
3 回答
13
The CITATION file should be in the inst directory. See the official documentation for details of what should be in the file.
于 2013-06-22T21:20:48.403 回答
11
CITATION模板可以自动创建
usethis::use_citation()
创建文件后,您只需要填补空白。
于 2019-10-14T21:56:23.083 回答
1
在你的包中包含引用的另一种方法是在附加时间(例如使用时library())。
您可以使用该函数来执行此操作.onAttach()(它可以放入zzz.R文件中,如Hadley 的 R Packages book中所建议的那样)。
一个例子是:
.onAttach<-function(libname, pkgname){
packageStartupMessage('Please cite this paper!')
}
但是您可以轻松地在网上搜索其他示例,因为这个示例包括对citation().
于 2020-09-23T12:05:50.580 回答