R Markdown:抑制特定引用中的括号

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 的官方文档

  • 谢谢。但是当我使用该行时,我得到“(有关详细信息,请参阅 Smith (2020)。)” 年份周围的括号不会被抑制。您链接到的 RStudio 文档表明我得到的结果是预期的结果:“@ 之前的减号 (-) 将禁止在引文中提及作者”,但它没有任何作用来禁止在引用中包含括号年。(我在原始帖子中链接的文档也表达了同样的观点。) (2认同)