use*_*473 13 r citations r-markdown pandoc-citeproc
我有一个 R Markdown 文档,其中包含一些引文。我使用默认的引用样式,通常对我来说效果很好。但我有一些句子放在括号内,在这些句子中,我想引用作品而不添加第二组括号。也就是说,我想隐藏通常在引文中出版年份左右出现的括号。这是我尝试创建的输出的示例:
Lorem ipsum dolor. (Fourscore and seven years ago: see Smith 2020.)
Run Code Online (Sandbox Code Playgroud)
其中Smith 2020
是用 R Markdown 引用生成的,例如@Smith_2020
. 在 LaTeX 中,这种事情可以通过\citealp
“natbib”包中的宏来完成。也可以使用该包\citeauthor
和\citeyear
宏来完成,它们分别列出作者姓名和出版年份。R Markdown 中有等效功能吗?
为了进一步说明问题,这里有一个最小的工作示例。假设“myBib.bib”是
@BOOK{Smith_2020,
AUTHOR = {John Smith},
TITLE = {Some Title},
YEAR = {2020},
PUBLISHER = {Knopf},
address = {New York, NY},
}
Run Code Online (Sandbox Code Playgroud)
我有这个 Rmd 文件:
---
output: html_document
bibliography: 'myBib.bib'
---
(See @Smith_2020 for details.)
Run Code Online (Sandbox Code Playgroud)
输出是(See Smith (2020) for details.)
我想消除 周围的括号2020
。一种方法是将整个句子放在括号内:例如,[See @Smith_2020 for details.]
。但这种方法有点笨拙,尤其是当括号内的段落很大时。还有别的办法吗?
我认为更改默认引用样式不会有帮助,因为该引用样式通常是我想要的。当引文位于本身带括号的段落中时,我只想隐藏引文中的括号。
我看过bookdown 书和R Markdown 食谱,但我看不出他们提供了解决方案。我还在 Stack Overflow 和 tex.stackexchange.com 上搜索了相关问题,但没有找到任何与此问题相关的内容。
Car*_*era -1
(See Smith -@Smith_2020 for details.)
将会呈现:
(详情请参阅 Smith 2020。)
另请参阅之前的问题和RStudio 的官方文档。