我正在编写我的包的插图,我正在尝试包含一篇包含多位作者的论文作为参考,在代码的开头使用类似的东西:
---
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一无所知,这是我第一次尝试发布一个软件包。
答案 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文件)。