Как цитировать статьи с несколькими авторами, используя метаданные YAML с помощью RMarkdown + Knitr?

Я пишу виньетку своего пакета и пытаюсь включить в качестве ссылки статью, содержащую нескольких авторов, используя что-то вроде этого в начале кода:

---
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. «Метод чего-то». Some Journal 11 (45): 33–39.

Есть один шаблон для первого автора и другой для второго автора.

Как я могу изменить это на более последовательную форму? Кроме того, я пытаюсь избежать внешних файлов в моем пакете... есть ли способ сделать это без использования внешнего csl?

Мне жаль, что проблема может показаться тривиальной. Я ничего не знаю о CSL, и это моя первая попытка опубликовать пакет.


person jbrettas    schedule 31.12.2015    source источник


Ответы (1)


Извините, но я не думаю, что это можно сделать без внешнего файла.

На справочной странице RStudio о библиографиях говорится

По умолчанию pandoc будет использовать чикагский формат даты автора для цитат и ссылок. Чтобы использовать другой стиль, вам потребуется указать файл стиля CSL 1.0 в поле метаданных csl.

Переход на страницу репозитория стилей Zotero для формата Чикаго (и наведение курсора на первую запись стиля) показывает, что стиль Чикаго действительно устанавливает последнее имя автора как "Имя Фамилия" (все остальные как "Фамилия, Имя").

Случайный переход к другому стилю, например. стиль APA может дать вам стиль с согласованными авторскими форматами независимо от порядка (щелкните, чтобы загрузить один из CSL файлы).

person Ben Bolker    schedule 31.12.2015
comment
Спасибо вам за помощь. Тогда я рассмотрю возможность использования другого стиля, даже если это подразумевает вызов внешних данных для построения виньетки. - person jbrettas; 02.01.2016
comment
На самом деле, единственными вариантами в CSL являются: а) всегда использовать Имя Фамилия, б) использовать Фамилия, Имя для имени и Имя Фамилия для всех последующих имен и в) всегда использовать Фамилия, Имя. См. описание атрибута «имя как порядок сортировки» в docs.citationstyles. org/en/stable/specification.html#name. Вариант b, используемый для даты автора в Чикаго, является общим для стилей, которые сортируют библиографические записи в алфавитном порядке. - person Rintze Zelle; 19.02.2016