如何使用带有RMarkdown + knitr的YAML元数据引用多位作者的论文?

时间:2015-12-31 22:02:33

标签: r knitr r-markdown citations csl

我正在编写我的包的插图,我正在尝试包含一篇包含多位作者的论文作为参考,在代码的开头使用类似的东西:

---
references:
- id: doe2009
  title: A Method for Something
  author:
  - family: Doe
    given: John
  - family: Shepard
    given: Jane
  container-title: Some Journal
  volume: 11
  issue: 45
  page: 33-39
  type: article-journal
  issued:
    year: 2009
---

问题是,我的引用就像这样:

Doe,John和Jane Shepard。 “某种方法。”一些期刊11(45):33-39。

第一作者有一种模式,第二作者有另一种模式。

如何将其更改为更一致的形式?此外,我正在尝试避免外部文件到我的包...有没有办法这样做而不使用外部csl?

对不起,这个问题可能听起来微不足道。我对CSL一无所知,这是我第一次尝试发布一个软件包。

1 个答案:

答案 0 :(得分:8)

很抱歉,但我不认为没有外部文件就可以做到这一点。

RStudio help page on bibliographies

  

默认情况下,pandoc将使用芝加哥作者日期格式引用和引用。要使用其他样式,您需要在csl元数据字段中指定CSL 1.0样式文件。

转到Zotero style repository page for Chicago format(并将鼠标悬停在第一个样式条目上)显示芝加哥风格确实将 last 作者名称设置为“Firstname Lastname”(所有其他名称为“Lastname”) ,名字“)。

随意地采用不同的风格,例如: APA style,可以为您提供与订单无关的一致作者格式的样式(单击以下载其中一个CSL文件)。