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