Цитируйте автора только в RMarkdown / добавляйте притяжательные ссылки в тексте

Я хотел бы процитировать автора в RMarkdown, добавившего притяжательное к его имени. Тем не менее, я не могу найти способ цитировать автора без года публикации или напрямую добавлять притяжательные буквы.

Это должно выглядеть так:

В книге Феннера (2012)...

Минимальный рабочий пример (для ноутбука R):

---
title: "R Notebook"
output: html_notebook
references:
- id: fenner2012a
  title: One-click science marketing
  author:
  - family: Fenner
    given: Martin
  container-title: Nature Materials
  volume: 11
  URL: 'http://dx.doi.org/10.1038/nmat3283' 
  DOI: 10.1038/nmat3283
  issue: 4
  publisher: Nature Publishing Group
  page: 261-263
  type: article-journal
  issued:
    year: 2012
    month: 3
---

In @fenner2012a 's book ...

# References

Конечно, я мог бы добавить имя вручную (In Fenner's [-@fenner2012a] book ...) но это небрежный обходной путь.

Есть ли другой способ?

1 ответ

Решение

Я не знаю о RMarkdown, но в стандартном pandoc я добавил следующий фильтр сразу после pandoc-citeproc.

#!/bin/bash

sed -s 's/\({"t":"Space"}\),\({"t":"Str","c":"(2013)"}]]}\),\({"t":"Str","c":"\x27s"}\)/\3,\1,\2/g'

Это ужасно и, вероятно, очень деликатно (и бесполезно, если вы работаете в Windows), но это может поставить вас на правильный путь.

Ваша цитата станет "в книге @fenner2012a".

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