【问题标题】:How do I cite papers with multiple authors using YAML metadata with RMarkdown + knitr?如何使用带有 RMarkdown + knitr 的 YAML 元数据引用多位作者的论文?
【发布时间】:2015-12-31 22:02:33
【问题描述】:

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

---
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 一无所知,这是我第一次尝试发布包。

【问题讨论】:

    标签: r knitr r-markdown citations csl


    【解决方案1】:

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

    RStudio help page on bibliographies

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

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

    随意转向不同的风格,例如APA style,可以为您提供具有一致作者格式的风格,不受顺序影响(点击下载其中一个 CSL 文件)。

    【讨论】:

    • 感谢您的帮助。我会考虑使用另一种风格,即使这意味着调用外部数据来构建小插图。
    • 实际上,CSL 中唯一的选项是:a) 始终使用“Firstname Lastname”,b) 对名字使用“Lastname, Firstname”,对所有后续名称使用“Firstname Lastname”,以及 c ) 始终使用“姓氏,名字”。请参阅docs.citationstyles.org/en/stable/specification.html#name 中“名称作为排序顺序”属性的描述。 Chicago author-date 使用的选项 b 对于按字母顺序对书目条目进行排序的样式很常见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多