Как процитировать статьи с несколькими авторами, используя метаданные 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, и это моя первая попытка опубликовать пакет.

1 ответ

Решение

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

Страница помощи RStudio по библиографиям говорит

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

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

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

Другие вопросы по тегам