gpt4 book ai didi

R Markdown : suppress parentheses in specific citations

转载 作者:行者123 更新时间:2023-12-04 03:52:48 24 4
gpt4 key购买 nike

我有一个包含一些引文的 R Markdown 文档。我正在使用默认的引文样式,这通常对我很有效。但是我有一些句子位于括号内,在这些句子中,我想在不添加第二组括号的情况下引用作品。也就是说,我想取消引用中通常出现在出版年份前后的括号。这是我尝试创建的输出示例:

Lorem ipsum dolor. (Fourscore and seven years ago: see Smith 2020.)
哪里 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},
}
我有这个 Rmd 文件:
---
output: html_document
bibliography: 'myBib.bib'
---

(See @Smith_2020 for details.)
输出为 (See Smith (2020) for details.)我想去掉 2020 周围的括号.一种方法是将整个句子放在括号内:例如, [See @Smith_2020 for details.] .但是这种方法有点笨拙,尤其是当括号内的段落很大时。还有其他方法吗?
我认为更改默认引用样式不会有帮助,因为该引用样式通常是我想要的。当引文位于本身带有括号的段落中时,我只想在引文中取消括号。
我看过 bookdown bookR Markdown cookbook ,但我看不出他们提供了解决方案。我还在 Stack Overflow 和 tex.stackexchange.com 上搜索了相关问题,但我没有找到任何与此问题相关的内容。

最佳答案

正确答案是将整个句子放在方括号之间:

[See Smith -@Smith_2020 for details.]
它遵循引用语法部分 Rstudio 官方文档中的第一个示例(上一个答案中提供的链接)。
Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1].

关于R Markdown : suppress parentheses in specific citations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64209134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com