我试图将 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”。)