我使用引文()自动获取R包的bib条目。但是,它的输出没有键。
示例:
utils:::print.bibentry(citation(), style = "Bibtex")输出:
@Manual{,
title = {R: A Language and Environment for Statistical Computing},
author = {{R Core Team}},
organization = {R Foundation for Statistical Computing},
address = {Vienna, Austria},
year = {2017},
url = {https://www.R-project.org/},
}我想要这样的:
@Manual{mykey999,
title = {R: A Language and Environment for Statistical Computing},
author = {{R Core Team}},
organization = {R Foundation for Statistical Computing},
address = {Vienna, Austria},
year = {2017},
url = {https://www.R-project.org/},
}我用"key“参数尝试了相同的命令,但是它没有改变什么:
utils:::print.bibentry(citation(), style = "Bibtex", key= "mykey0")有什么想法吗?
发布于 2017-09-12 15:28:24
你能做到的
z = citation()
z$key = "Hullo"
print(z, "Bibtex")这给
@Manual{Hullo,
title = {R: A Language and Environment for Statistical Computing},
author = {{R Core Team}},
organization = {R Foundation for Statistical Computing},
address = {Vienna, Austria},
year = {2017},
url = {https://www.R-project.org/},
}另外,还有一条愚蠢的衬里:
print(`$<-`(citation(), key, "Hullo"), "Bibtex")我想使用:::来访问print (如OP中的那样)在这里是过分的。不过,如果你喜欢看内部设备,也许可以在utils:::`$<-.bibentry`上找个乐子。从那里,你可以看到预期的任务是.
utils:::bibentry_attribute_names
# [1] "bibtype" "textVersion" "header" "footer" "key" 发布于 2017-09-12 15:25:43
当R用户应用该函数时,他们将通过定义函数本身得到相同的结果。您必须复制输出结果(bib条目)或将其写入文件中,在那里您可以选择并将bibkey写入您想要的任何bibkey。
https://stackoverflow.com/questions/46179997
复制相似问题