当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何使用RMarkdown+knitr使用YAML元数据引用多位作者的论文?》经验,为你挑选了1个好方法。

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

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



1> Ben Bolker..:

对不起,但我不认为没有外部文件就可以做到这一点.

关于参考书目的RStudio帮助页面说

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

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

随意地使用不同的风格,例如APA风格,可以为您提供独立于订单的一致作者格式的风格(单击以下载其中一个CSL文件).

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有