r-如何使用RMarkdown+knitr使用YAML元数据引用多个作者的论文



我正在写我的包的小插曲,我正在尝试包括一篇包含多个作者的论文作为参考,在代码的开头使用这样的东西:

---
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。2009年,《某件事的方法》,《某些期刊》11(45):33-39。

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

如何将其更改为更一致的形式?此外,我正在努力避免外部文件到我的包。。。有没有一种方法可以在不使用外部csl的情况下做到这一点?

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

很抱歉,但我认为没有外部文件无法完成这项工作。

RStudio关于书目的帮助页面显示

默认情况下,pandoc将使用芝加哥作者日期格式进行引用和参考。要使用另一种样式,您需要在CSL元数据字段中指定一个CSL1.0样式文件。

转到芝加哥格式的Zotero风格存储库页面(并在第一个风格条目上拖动鼠标)表明,芝加哥风格确实将最后一个作者名称设置为"Firstname Lastname"(所有其他名称都设置为"Lastname,Firstname")。

随意使用不同的风格,例如APA风格,可以为您提供一种独立于顺序的具有一致作者格式的风格(点击下载CSL文件之一)。

相关内容

最新更新