首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引用()输出中缺少的bib键

引用()输出中缺少的bib键
EN

Stack Overflow用户
提问于 2017-09-12 15:12:14
回答 2查看 163关注 0票数 5

我使用引文()自动获取R包的bib条目。但是,它的输出没有键。

示例:

代码语言:javascript
复制
utils:::print.bibentry(citation(), style = "Bibtex")

输出:

代码语言:javascript
复制
@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/},
}

我想要这样的:

代码语言:javascript
复制
@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“参数尝试了相同的命令,但是它没有改变什么:

代码语言:javascript
复制
utils:::print.bibentry(citation(), style = "Bibtex", key= "mykey0")

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-12 15:28:24

你能做到的

代码语言:javascript
复制
z = citation()
z$key = "Hullo"
print(z, "Bibtex")

这给

代码语言:javascript
复制
@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/},
}

另外,还有一条愚蠢的衬里:

代码语言:javascript
复制
print(`$<-`(citation(), key, "Hullo"), "Bibtex")

我想使用:::来访问print (如OP中的那样)在这里是过分的。不过,如果你喜欢看内部设备,也许可以在utils:::`$<-.bibentry`上找个乐子。从那里,你可以看到预期的任务是.

代码语言:javascript
复制
utils:::bibentry_attribute_names
# [1] "bibtype"     "textVersion" "header"      "footer"      "key"   
票数 6
EN

Stack Overflow用户

发布于 2017-09-12 15:25:43

当R用户应用该函数时,他们将通过定义函数本身得到相同的结果。您必须复制输出结果(bib条目)或将其写入文件中,在那里您可以选择并将bibkey写入您想要的任何bibkey。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46179997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档