3

我正在写我的包的小插图,我正在尝试包含一篇包含多个作者的论文作为参考,在代码的开头使用类似这样的内容:

---
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
---

问题是,我的引文最后是这样的:

能源部、约翰和简·谢泼德。2009.“某事的方法”。一些期刊 11 (45): 33-39。

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

如何将其更改为更一致的形式?另外,我试图避免将外部文件添加到我的包中......有没有办法在不使用外部 csl 的情况下做到这一点?

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

4

1 回答 1

8

抱歉,但我认为没有外部文件就无法做到这一点。

参考书目上的RStudio 帮助页面

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

转到芝加哥格式的 Zotero 样式存储库页面(并将鼠标悬停在第一个样式条目上)显示芝加哥样式确实将最后作者姓名设置为“Firstname Lastname”(所有其他人都设置为“Lastname, Firstname”)。

随意使用不同的样式,例如APA 样式,可以为您提供一种具有一致作者格式的样式,与顺序无关(单击以下载其中一个 CSL 文件)。

于 2015-12-31T23:44:57.683 回答