似乎存在一些问题,bibtex 将预印本参考文献和链接上的 9 位 arXiv 数字截断为 8 位。这不仅会产生错误的超链接,还会生成错误的参考编号。其他人遇到过这个问题吗?最透明的纠正方法是什么?
答案1
我遇到了同样的问题,并在.bst
文件中解决了它。特别是我的文件中JHEP.bst
有一部分内容是这样的:
FUNCTION {format.eprint.newarXivid}
{ eprint #1 #6 substring$ "arXiv:" =
{"\href{http://xxx.lanl.gov/abs/" eprint #7 #9 substring$ * "}" *
"{{\tt " * eprint #7 #9 substring$ * "}}" *}
{"\href{http://xxx.lanl.gov/abs/" eprint #1 #9 substring$ * "}" *
"{{\tt arXiv:" * eprint #1 #9 substring$ * "}}" *}
if$
}
通过将四个改为,#9
问题#10
就解决了。
FUNCTION {format.eprint.newarXivid}
{ eprint #1 #6 substring$ "arXiv:" =
{"\href{http://xxx.lanl.gov/abs/" eprint #7 #10 substring$ * "}" *
"{{\tt " * eprint #7 #10 substring$ * "}}" *}
{"\href{http://xxx.lanl.gov/abs/" eprint #1 #10 substring$ * "}" *
"{{\tt arXiv:" * eprint #1 #10 substring$ * "}}" *}
if$
}
我认为发生这种情况的原因是新的 arXiv 数字有 9 位数字,但中间的点需要一个额外的位置。