2015-12-31 30 views
3

我在寫我的包的小插曲,我想包括包含多個作者參考了一篇論文,使用像這樣的代碼的開頭:如何使用帶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一無所知,這是我第一次發佈軟件包。

回答

8

對不起,但我不認爲這可以做到沒有外部文件。

RStudio help page on bibliographies

默認情況下,pandoc將使用芝加哥作家的最新格式引文和參考文獻。要使用其他樣式,您需要在csl元數據字段中指定CSL 1.0樣式文件。

要去Zotero style repository page for Chicago format(和鼠標放在第一個樣式條目)顯示,芝加哥風格確實設置最後作者姓名爲「姓」(所有其他爲「姓氏,名字」)。

隨意地採用不同的風格,例如APA style,可以爲您提供獨立於順序的一致作者格式(單擊以下載其中一個CSL文件)。

+0

謝謝你的幫助。我會考慮使用另一種風格,即使這意味着調用外部數據來構建小插曲。 – jbrettas

+1

實際上,CSL中的唯一選項是:a)始終使用「名字姓氏」,b)對於所有以下名稱,使用「姓氏,名字」和「名字姓氏」,以及c)始終使用「姓氏,名字」。請參閱http://docs.citationstyles.org/en/stable/specification.html#name上的「name-as-sort-order」屬性的描述。芝加哥作者日期使用的選項b對於按字母順序對書目條目進行排序的樣式很常見。 –

相關問題