我以下列方式包含了我的参考资料:
\usepackage{natbib,hyperref}
...
\bibliography{refs}
\bibliographystyle{plainnat}
我的 refs.bib 文件有这样的条目:
@article{Suhai,
author = {Suhai, S.},
journal = {Phys. Rev. B},
volume = 27,
year = 1983,
pages = {3506-18},
url = {http://dx.doi.org/10.1103/PhysRevB.27.3506}
}
当我编译 PDF 文档时,url-entry 中的链接工作正常,但引用是按字母顺序排列的。但我想要的是文档中出现的顺序。我通常这样做
\bibliographystyle{unsrt}
然而,这些链接不再起作用。
有没有办法可以同时实现这两者?
答案1
\bibliographystyle{unsrtnat}
是随包提供的参考书目样式natbib
。使用它可确保引入的功能natbib
可用于格式化参考文献。这里需要它与 结合使用hyperref
,以便在文档正文和参考文献列表中获得相同的引用顺序。URL 与活动超链接一起保留。
以下 MWE 和随后的输出证明了这一点:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{natbib,hyperref}
\usepackage{hyperref}
\usepackage{filecontents}
\begin{filecontents*}{refs.bib}
@article{Suhai,
author = {Suhai, S.},
journal = {Phys. Rev. B},
volume = 27,
year = 1983,
pages = {3506-18},
url = {http://dx.doi.org/10.1103/PhysRevB.27.3506}
}
@article{Zuhai,
author = {Zuhai, S.},
journal = {Phys. Rev. B},
volume = 27,
year = 1983,
pages = {3506-18},
url = {http://dx.doi.org/10.1103/PhysRevB.27.3506}
}
\end{filecontents*}
\begin{document}
\cite{Zuhai}
\cite{Suhai}
\bibliography{refs}
\bibliographystyle{unsrtnat}
\end{document}