bibtex

显示arxiv链接的Bibtex unsrt类型样式

是否可以对显示 arxiv 链接的 bibtex使用 unsrt 样式?我记得之前在一个研讨会上使用 apsrev4-1 ,它显示了 arxiv 链接,甚至将它们与 hyperref 结合起来,这样你就可以轻松地在 pdf 中单击它们。但是现在当我使用它时,我得到了错误(我想这是因为我没有使用 revtex 作为文档类)。

问题是我引用的一些文章只在 arxiv 上,不在任何期刊上,而 unsrt 只列出了作者、文章名称和发表年份。我还想添加 arxiv 链接,这样它就不会是空的。

EDIT:

我设法达到了我想要的样子(算是吧,在引用多个来源时,我还是得到了分号而不是冒号),这是与我的原始文件最相像的mwe。

\documentclass[a4paper,12pt,oneside,openright]{book}

\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage[T1]{fontenc}
\usepackage{tgtermes}
\usepackage[croatian]{babel}
\usepackage[usenames,dvipsnames,svgnames]{xcolor}
\usepackage{natbib}
\setcitestyle{square,numbers,colon}
\usepackage[colorlinks=true, linkcolor=DarkGray, citecolor=DarkGray, urlcolor=DarkGray, plainpages=false, pdfpagelabels, hypertexnames=false, unicode]{hyperref}


\usepackage{setspace} 
\onehalfspacing

\hypersetup{linkcolor=DarkGray}


\begin{document}

This is an example \cite{Anninos:2008fx}\cite{Arnowitt:1962hi}\cite{Banados:1992gq,Bardeen:1999px}


And another \cite{Bekenstein73,Cardy1,Cardy2}\cite{lrr-2004-1,de1998lie}

\bibliographystyle{apsrev4-1}
\bibliography{mybib}

\end{document}

书目被严重拉伸,在我的原始文件中(我不会在这里发布,因为它的序言单独是巨大的),我得到了这个。

最后提到的甚至是越界的:S

EDIT2:

这就做到了。

\begingroup
\raggedright
\sloppy
\bibliographystyle{apsrev4-1}
\bibliography{mybib}
\endgroup

而不是使用 unsrt 书目风格——它已有 20 多年的历史,因此(在我看来,这并不奇怪)缺乏对如何处理电子记录字段(如 urldoieid )的任何认识——我会推荐您使用 unsrtnat 书目样式,它确实知道如何处理诸如 doi (数字对象标识符的缩写)之类的字段。有关如何为 arxiv 发表的论文提供 doi 相关信息的建议,另请参见http://arxiv.org/help/jref 。

unsrtnat书目风格可以独立于 natbib unsrtnat 使用。




我发现 unsrt 与在 bibtex 中添加超链接(或链接)完全兼容。在此处查看已接受答案的“替代”解决方案:在 bibtex 中添加超链接

简而言之,使用

注释={\href{link}{text}}

在你的.bib条目中。