Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R标记:抑制特定引用中的括号_R_R Markdown_Citations_Pandoc Citeproc - Fatal编程技术网

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

R标记:抑制特定引用中的括号,r,r-markdown,citations,pandoc-citeproc,R,R Markdown,Citations,Pandoc Citeproc,我有一份R降价文件,里面有一些引文。我使用的是默认的引用样式,这通常对我来说很好。但是我有一些在括号内的句子,在这些句子中,我想引用一些作品,而不添加第二组括号。也就是说,我想取消引用中通常在发表年份前后出现的括号。下面是我尝试创建的输出示例: Lorem ipsum dolor. (Fourscore and seven years ago: see Smith 2020.) 其中,Smith 2020以R标记引文生成,如@Smith_2020。在LaTeX中,可以使用“natbib”包中的

我有一份R降价文件,里面有一些引文。我使用的是默认的引用样式,这通常对我来说很好。但是我有一些在括号内的句子,在这些句子中,我想引用一些作品,而不添加第二组括号。也就是说,我想取消引用中通常在发表年份前后出现的括号。下面是我尝试创建的输出示例:

Lorem ipsum dolor. (Fourscore and seven years ago: see Smith 2020.)
其中,
Smith 2020
以R标记引文生成,如
@Smith_2020
。在LaTeX中,可以使用“natbib”包中的
\citeap
宏来完成这类操作。也可以使用该软件包的
\citeauthor
\citeyear
宏来完成,这两个宏分别列出了作者的姓名和出版年份。R降价中是否有等效功能


为了进一步说明这个问题,这里有一个最小的工作示例。假设“myBib.bib”是

我有这个Rmd文件:

---
output: html_document
bibliography: 'myBib.bib'
---

(See @Smith_2020 for details.)
输出是
(有关详细信息,请参见Smith(2020)。
我想去掉
2020
周围的括号。一种方法是将整个句子放在括号内:例如,
[有关详细信息,请参阅@Smith_2020.]
。但这种方法有点笨拙,特别是当括号内的通道很大时。还有别的办法吗

我不认为更改默认引用样式会有所帮助,因为这种引用样式通常是我想要的。我只想在引文中,当引文位于一段本身带括号的文章中时,抑制括号

我已经查看了和,但我看不出它们提供了解决方案。我还搜索了Stack Overflow和tex.stackexchange.com以查找相关问题,但没有找到任何与此问题相关的内容。

(有关详细信息,请参阅Smith-@Smith_2020)。
将显示:

(详情请参见史密斯2020。)


另请参见和。

正确答案是将整个句子置于方括号内:

[See Smith -@Smith_2020 for details.]
它遵循Rstudio官方文档引用语法部分的第一个示例(上一个答案中提供的链接)


非常感谢。但是当我使用这一行时,我得到了
(有关详细信息,请参见Smith(2020))
围绕年份的括号不会被抑制。您链接到的RStudio文档表明,我得到的结果是预期结果:“@前面的减号(-)将禁止在引用中提及作者”,但它不会禁止全年的括号。(我在原始帖子中链接的文档也提出了同样的观点。)谢谢——我看到这种方法是有效的。但正如我在帖子中提到的,这是一个很麻烦的方法,尤其是当句子很长的时候。这就是为什么我希望有一个更干净的解决方案。啊,对不起,我试图以编程方式将一堆TeX文件\citealp{}转换为Rmd语法,并找到了这篇文章。我同意你的观点,这种解决方案对于长句和我从TeX转换的情况都不方便。如果我没有弄错
[-@smith04]
-@smith04
都只输出年份和括号之间的内容,那么建议RMarkown的人重新编程
-@smith04
,不要用括号。你试过在github上联系他们吗?
[See Smith -@Smith_2020 for details.]
Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1].