![如何引用 BibTex 文件中的 URL?](https://linux22.com/image/407070/%E5%A6%82%E4%BD%95%E5%BC%95%E7%94%A8%20BibTex%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%20URL%EF%BC%9F.png)
我正在寻找一种包含 url 的文献引用方法。例如,我的 BibTex 密钥如下所示:
@misc{UnitedNationsGeneralAssembly.2015,
author = {{United Nations General Assembly}},
year = {2015},
title = {Sustainable Development Goals},
url = {\url{https://sustainabledevelopment.un.org/}}
}
文中引用应为:(联合国大会,2015)并在参考文献中:
联合国大会,2015 年。可持续发展目标。https://sustainabledevelopment.un.org/
现在我正在使用\documentclass{report}
和\bibliographystyle{apalike}
,但网址没有显示。我该怎么办?
答案1
书目格式apalike
非常古老。事实上,它是非常老它早于 URL 字符串可能出现在书目条目中的概念。因此,apalike
书目样式会忽略该url
字段。
该怎么办?只需改变
url = {\url{https://sustainabledevelopment.un.org/}}
到
note = {\url{https://sustainabledevelopment.un.org/}}
当然,一定要加载url
或更好的是加载xurl
包。(顺便说一句,如果url
是一个公认的领域,那么它将是一个语法错误将 URL 字符串包含在\url
指令中。从语法上讲,编写该字段的正确方法是url = {https://sustainabledevelopment.un.org/}
。)
由于年代久远,apalike
bib 样式无法实现当前 APA 指南和有关参考书目条目格式的要求。如果您的文档参考书目需要符合现代 APA 指南,并且如果您想坚持使用基于 BibTeX 的方法,请考虑使用 bibliography 样式apacite
和apacite
软件包。
完整的 MWE (最小工作示例) 及其输出:
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{UnitedNationsGeneralAssembly.2015,
author = {{United Nations General Assembly}},
year = {2015},
title = {Sustainable Development Goals},
note = {\url{https://sustainabledevelopment.un.org/}}
}
\end{filecontents}
\usepackage[round]{natbib} % for \citep macro
\bibliographystyle{apalike}
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\citep{UnitedNationsGeneralAssembly.2015}
\bibliography{mybib}
\end{document}
附录:正如 @moewe 在评论中指出的那样,apacite
bib 样式和同名的 LaTeX 包实现了第六版APA 手册。重要的是,第六版在过去一年左右被第七版取代。如果您需要真正遵守 APA 指南,则需要从切换到apacite
。biblatex
(换句话说,该apacite
软件包尚未更新以反映第六版和第七版之间的变化。)
为了使上面给出的 MWE 与 biblatex 和 biber 一起工作,您需要加载包biblatex
,使用选项style=apa
(natbib
如果您希望使用\citet
和\citep
创建引用标注,则使用选项)并使用\addbibresource
和\printbibliography
语句。
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{UnitedNationsGeneralAssembly.2015,
author = {{United Nations General Assembly}},
year = {2015},
title = {Sustainable Development Goals},
url = {https://sustainabledevelopment.un.org/}
}
\end{filecontents}
\usepackage[style=apa, natbib]{biblatex}
\addbibresource{mybib.bib}
\usepackage{xurl} % allow line breaks in URL strings at arbitrary locations
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\citep{UnitedNationsGeneralAssembly.2015}
\printbibliography
\end{document}