将 URL 和 DOI 放在参考书目末尾

将 URL 和 DOI 放在参考书目末尾

我试图将 url 和 doi 从参考书目放到参考文献末尾,但它无法显示。我很感激任何建议。

我在 Doc 的序言和正文中介绍的软件包有:

\documentclass[12pt]{article} 
\usepackage{natbib}    
\usepackage{bbm}                  
\begin{document}
\citet{fay1979estimates} 
\bibliographystyle{plain}
\bibliography{Bibliography}
\end{document}

我的参考书目文件中的 bib 项目是:

@article{fay1979estimates,
  title={Estimates of income for small places: an application of James-Stein procedures to census data},
  author={Fay, Robert E and Herriot, Roger A},
  journal={Journal of the American Statistical Association},
  volume={74},
  number={366},
  pages={269--277},
  year={1979},
  publisher={Taylor \& Francis},
  url={http://www.jstor.org/stable/2286322},
 doi={10.2307/2286322}
}

我希望参考如下:

Fay, RE 和 RA Herriot (1979)。“小地方的收入估计:詹姆斯斯坦程序在人口普查数据中的应用。”美国统计协会杂志74:269-277,可从以下网址获取:http://www.jstor.org/stable/2286322, DOI=10.2307/2286322。

但看起来是这样的:Fay, RE 和 RA Herriot (1979)。小地方的收入估计:詹姆斯斯坦程序在人口普查数据中的应用。《美国统计协会杂志》74,269-277。

谢谢。

答案1

使用 Biblatex 更改此类内容要容易得多。然后默认包含 doi 和 url,因此您无需为此做任何特殊操作。以下是一份简短的文档,显示了以下内容:

\documentclass{article} 
\usepackage[style=authoryear,giveninits,natbib]{biblatex}
\addbibresource{Bibliography.bib}

\renewbibmacro{in:}{%
  \ifentrytype{article}{}{%
  \printtext{\bibstring{in}\intitlepunct}}}

\begin{document}
\citet{fay1979estimates} 
\printbibliography
\end{document}

得出以下结论

在此处输入图片描述

这更接近您想要的。我使用了选项“natbib”,因此它的行为更像您之前使用的包,并使用选项“giveninits”来获取首字母而不是全名。“renewbibmacro”用于删除文章中的“In:”。我没有尝试完全复制您希望打印的其余部分,但也可以这样做。

(如果您这样做,您将使用“biber”而不是“bibtex”。)

相关内容