我正在尝试引用环境保护署的一份出版物。我希望文内引用使用缩写EPA
,但参考书目显示Environmental Protection Agency
。我使用的是dcu
参考书目样式。我该怎么做呢?
我努力了
@misc{EPA1,
author="{Environmental Protection Agency}",
key="{EPA}",
year={2019},
title = {{Benefits of Green Chemistry}},
url = {https://www.epa.gov/greenchemistry/benefits-green-chemistry},
urldate = {October 28, 2019}
}
答案1
书目样式dcu
是引文管理软件包的一部分harvard
。因此,它仅与软件包部分兼容hyperref
。相比之下,natbib
引文管理软件包与 完全兼容hyperref
。
因此,我建议您(a)加载har2nat
包,将harvard
特定的宏名称转换为natbib
兼容的宏名称,以及(b)使用包的\defcitealias
和宏来实现使用缩写或别名引用调用的目标。\citetalias
natbib
\defcitealias
请注意,对于要在引用标注中使用缩写或别名的作者姓名的每个条目,您将需要执行一条指令。
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{EPA1,
author="{Environmental Protection Agency}",
key="{EPA}",
year={2019},
title = {{Benefits of Green Chemistry}},
url = {https://www.epa.gov/greenchemistry/benefits-green-chemistry},
urldate = {October 28, 2019}
}
\end{filecontents}
\usepackage{geometry}
\bibliographystyle{dcu}
\usepackage{har2nat} % don't load the 'harvard' package
\newcommand\shortcitet[1]{\citetalias{#1} \citeyear{#1}}
\defcitealias{EPA1}{EPA}
\usepackage{xurl}
\renewcommand\harvardurl{\textbf{URL:} \url}
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
As proposed in \citet{EPA1}---hereafter: \shortcitet{EPA1}---the benefits of \dots
\bibliography{mybib}
\end{document}