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

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

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

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

编辑:

我设法得到了我想要的外观(有点,当引用多个来源时,我仍然使用分号而不是冒号),这是与我的原始文件最相似的 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

编辑2:

这样做了:

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

答案1

不要使用unsrt书目格式——它已经有 20 多年的历史了,因此(在我看来,这并不奇怪)缺乏对如何处理诸如url、、doi和等电子记录字段的任何认识eid——我建议你使用unsrtnat书目格式,它知道如何处理诸如doi(数字对象标识符的缩写)等字段。另请参阅http://arxiv.org/help/jref有关如何为 arxiv 发表的论文提供 doi 相关信息的建议。

书目样式unsrtnat可以独立于natbib包使用。

答案2

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

简而言之,使用

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

在您的 .bib 条目中。

相关内容