引用作者仅在RMarkdown /添加占有欲的文本引用

时间:2017-07-04 08:50:38

标签: markdown r-markdown pandoc-citeproc

我想引用RMarkdown中的一位作者为他的名字添加一个占有欲。但是,如果没有发布年份或者直接添加占有,我找不到引用作者的方法。

它应该是这样的:

  

在Fenner(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 个答案:

答案 0 :(得分:2)

我不了解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的书中#34;