将 @booktitle 添加到 BibLaTeX 参考中以获取 @misc 参考条目

将 @booktitle 添加到 BibLaTeX 参考中以获取 @misc 参考条目

我正在使用 Overleaf 并尝试使用内置功能从 Mendeley 加载参考文献。

然而,有一个错误,网页的访问日期不会加载到参考书目中,请参阅这里

在此线程中,@Aslak Todal 的解决方法是:

提供的字段之一是“publications”,它作为 @booktitle 传输到 .bib 文件中。由于大多数网页没有书名,因此可以通过将访问的日期复制粘贴到“publications”字段并使用 BibLaTeX 设置来利用此功能,该设置会显示 @misc 条目的 @booktitle 字段。

在 Mendeley 中,我已经在“出版物”中包含了访问日期,但我不确定如何修改 BibLaTeX 设置以显示 @misc 条目的 @booktitle。

请问有人可以举例说明如何修改这种格式以便我可以正确引用网页吗?

谢谢。

答案1

biblatex不使用该booktitle字段进行@misc输入,并且我认为从语义上强制biblatex这样做是没有意义的。

urldate坦白说,我认为 Mendeley在导出.bib文件时应该将 URL 访问日期正确写入字段biblatex。声称兼容的软件biblatex不应该要求像引文中建议的那样采取极其不寻常的解决方法。

你绝对应该向 Mendeley 的人投诉。你可能还想考虑使用一款支持导出功能的biblatex软件.bib

如果您必须坚持使用 Mendeley,并且只能将其导出到该booktitle字段的访问日期,您可以尝试重新映射booktitleurldate条目@misc

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear]{biblatex}

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \pertype{misc}
      \step[fieldsource=booktitle,   fieldtarget=urldate]
    }
  }
}

\begin{filecontents}{\jobname.bib}
@misc{elk,
  author    = {Anne Elk},
  title     = {A Theory on Brontosauruses},
  year      = {1972},
  url       = {https://example.edu/~elk/bronto.pdf},
  booktitle = {2021-01-07},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
Lorem \autocite{elk}

\printbibliography
\end{document}

Elk, Anne (1972)。雷龙理论。网址:https://example.edu/~elk/bronto.pdf(访问日期:2021 年 7 月 1 日)。

相关内容