如何引用 BibTex 文件中的 URL?

如何引用 BibTex 文件中的 URL?

我正在寻找一种包含 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/}。)

由于年代久远,apalikebib 样式无法实现当前 APA 指南和有关参考书目条目格式的要求。如果您的文档参考书目需要符合现代 APA 指南,并且如果您想坚持使用基于 BibTeX 的方法,请考虑使用 bibliography 样式apaciteapacite软件包。


完整的 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 在评论中指出的那样,apacitebib 样式和同名的 LaTeX 包实现了第六版APA 手册。重要的是,第六版在过去一年左右被第七版取代。如果您需要真正遵守 APA 指南,则需要从切换到apacitebiblatex(换句话说,该apacite软件包尚未更新以反映第六版和第七版之间的变化。)

为了使上面给出的 MWE 与 biblatex 和 biber 一起工作,您需要加载包biblatex,使用选项style=apanatbib如果您希望使用\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}

相关内容