如何用zotero在论文中引用R

December 05, 2013

Tags:菜鸟学R语言

一些题外话:

之前的zotero教程没能继续下去,因为我没什么信心去改变用户习惯,例如很多人写论文插入引文时,还会手写插入而不愿意去用文献管理软件。可能是我想太多了。

后来有一阵子直到前几天,我为了能让PC端和iPad上能够云端同步,方便在iPad上阅读,查阅了很多文章资料,包括这篇难得的对口味的中文文献,给了我很大帮助。最终,我选择了EndNote,并在淘宝上买了所谓的付费版。如果你手中也有iPad,也希望用她来作为你的科研生产力工具的话,我仍推荐你用EndNote,至于今天为什么我用回zotero,那是后话了。

为什么要在论文里引用R?

很简单,因为我用R来做数据分析和作图。

怎么引用呢?

本文所有内容对于那些手动插入引文的同学是毫无意义的。仅针对使用文献管理软件的同学,让你的文献库里面有R的身影。

其实这个问题,R早就想过,估计用latex和knitr写论文的同学直接在R中使用citation()即可,

> citation()

To cite R in publications use:

  R Core Team (2013). R: A language and environment for statistical computing. R Foundation for Statistical
  Computing, Vienna, Austria. URL http://www.R-project.org/.

A BibTeX entry for LaTeX users is

  @Manual{,
    title = {R: A Language and Environment for Statistical Computing},
    author = {R Core Team},
    organization = {R Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2013},
    url = {http://www.R-project.org/},
  }

We have invested a lot of time and effort in creating R, please cite it when using it for data analysis. See
also ‘citation("pkgname")for citing R packages.

接下来,要稍微修改一下上面这段代码,把organization改为publisher(否则,zotero不识别原本organization的信息)。即,

@Manual{,
    title = {R: A Language and Environment for Statistical Computing},
    author = {R Core Team},
    publisher = {R Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2013},
    url = {http://www.R-project.org/},
  }

然后,ctrl+C 拷贝全部即可,这也许就是zotero神奇的地方,然后打开zotero,点击齿轮图标,选择“从粘贴板导入(import from clipboard)”,如下图,

clipboard

这样就成功创建了一个引文记录,但是,还没有完全成功,因为此时在“作者(author)”一栏是有问题的,zotero或者EndNote都会自动把作者识别为Team R.Core,即Team是名,R.Core是姓。这时,就只能手动修改,让她有名无姓即可,即把R Core Team放在作者栏的第一格,并在末尾添加一个逗号“,”,如下图所示,

author

这样就可以放心插入到文章中了。

如果不手动修改作者那一栏,所出现的问题,如下所示,给出了错误与正确的引用方式:

citation

好了,这样就完成了,看似很麻烦,要有三步才能完成,但也是一劳永逸的事情。如果引用某个R package的时候,是非常方便的,可以省去以上的两个步骤,只需要在R中执行代码citation("name"),然后复制整段的结果即可,不需要做任何修改,因为开发R包的都是有名有姓的人物。当然,这些信息也可以全部手动输入到zotero或者EndNote里面,只要新建一个空白引文即可,as you want.

· The end ·