使用 natbib 的 Bookdown 书目省略了网页的 URL

使用 natbib 的 Bookdown 书目省略了网页的 URL

我正在使用 bookdown 创建 pdf 书,使用stylenatbib中的引用包apalike。我从 mendeley 创建的 .bib 文件中获取引用。我这样创建引用:[@citation]

当我引用网页时,呈现的参考书目中会省略该网页的 URL,即使该 URL 存在于 .bib 文件中,如下所示:

Biology-Online (2019). Phylogeny

代替:

Biology-Online (2019). Phylogeny, https://www.biology-online.org/dictionary/Phylogeny, accessed: 21.08.2019

.bib 条目如下所示:

@misc{BiologyOn,
author = {Biology-Online},
title = {{Phylogeny}},
url = {https://www.biology-online.org/dictionary/Phylogeny},
urldate = {2019-08-21},
year = {2019}
}

尽管有@misc类别,但在mendeley中它被归类为网页。有没有办法确保URL被包含在内?

答案1

我也遇到了同样的问题。添加\usepackage{url}对我有用。

或者您尝试配置您的参考书目样式但这可能有点过分。

答案2

对我有用的解决方案(MacOS 上 RStudio 中的 bookdown)是从 Zotero 存储库下载具有所需样式并包含 URL 的 CSL(Zotero 网站显示了示例)。然后将其添加到 bookdown 索引选项中。bookdown 文档中对此进行了描述:https://bookdown.org/yihui/rmarkdown-cookbook/bibliography.html

例如,默认的 bookdown 样式是芝加哥风格手册格式。因此,我获取了“芝加哥风格手册第 17 版 (note)”的 CSL,具体如下:https://www.zotero.org/styles/chicago-note-bibliography

将该 CSL 文件放入 bookdown 项目根文件夹中。然后在“index.Rmd”中,删除所有冲突的样式并添加一行“csl:”,指向新的 CSL 文件名。我这样做了:

csl: chicago-note-bibliography.csl

之后,它会使用参考书目中的 URL 为我进行编译(单击时它们就会起作用,例如从 PDF 中单击)。

相关内容