按引用出现的顺序列出书目参考文献

按引用出现的顺序列出书目参考文献

我以下列方式包含了我的参考资料:

\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}

在此处输入图片描述

相关内容