是否可以使用unsrt
bibtex 样式来显示 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 条目中。