12

我正在使用Roxygen2and构建我的 R 包devtools,并且我想在我的R代码中添加一些引用信息(即我希望写入一个.R可以自动生成引用的文件)。最终目标是在我运行命令后显示citation(MyPkgName)R的引用以及我提交的论文的引用(最好是 BibTeX 条目)。有没有办法做到这一点devtools?谢谢!

4

3 回答 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 回答