在(R)markdown文本正文输出中包含`bibentry`的文本

qjp7pelc  于 2023-04-03  发布在  其他
关注(0)|答案(2)|浏览(111)

我一直在寻找一种解决方案,将引用项(bibentry)的全文包含在(R)markdown文本文档的正文中,即引用列表之前。这可以通过LaTeX(https://tex.stackexchange.com/questions/49048/how-to-cite-one-bibentry-in-full-length-in-the-body-text)完成。它可以通过(R)markdown完成吗?

ctrmrzij

ctrmrzij1#

一个合理的解决方案是使用例如R-packagebibtex读取和解析书目数据库,然后使用printcapture.output作为字符串,然后可以使用该字符串在(R)markdown文本文档的主体中包含参考项(bibentry)的全文。
例如:

```{r, echo=FALSE}
biblio <- bibtex::read.bib("my-biblio-database.bib")

然后,在行中,用途:

r capture.output(print(biblio["my-bibkey"]))


其将打印参考文本。
tp5buhyn

tp5buhyn2#

bibtex解释书目文件并将其放入bibentry类,该类是utils包的一部分。
因此,显示引文的正确方式是改变公认的答案:

`r capture.output(biblio["my-bibkey"])`

`r format(biblio["my-bibkey"], style = "text")`

注意,我们使用utils:::format.bibentry(entry, style = "text")来正确设置输出显示。

相关问题