Markdown 仅在r标记/添加所有格'中引用作者;文本引用中的s到

Markdown 仅在r标记/添加所有格'中引用作者;文本引用中的s到,markdown,r-markdown,pandoc-citeproc,Markdown,R Markdown,Pandoc Citeproc,我想引用一位在RMarkdown中的作者在他的名字后面加上所有格。然而,我找不到一种方法来引用作者没有出版年份,或者直接添加所有格 应该是这样的: 在芬纳(2012)的书中 最简单的工作示例(对于R笔记本): 当然,我可以手动添加名称(在芬纳的[-@fenner2012a]书中…),但这是一个草率的解决方法 还有其他方法吗?我不知道RMarkdown,但在标准pandoc中,我在pandoc citeproc之后直接添加了以下过滤器 #!/bin/bash sed -s 's/\({"t":"

我想引用一位在RMarkdown中的作者在他的名字后面加上所有格。然而,我找不到一种方法来引用作者没有出版年份,或者直接添加所有格

应该是这样的:

在芬纳(2012)的书中

最简单的工作示例(对于R笔记本):

当然,我可以手动添加名称(
在芬纳的[-@fenner2012a]书中…
),但这是一个草率的解决方法


还有其他方法吗?

我不知道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的书中”。

似乎对我不起作用。是我错了还是有什么改变?
#!/bin/bash

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