Bibtex 截断 arXiv 数字

Bibtex 截断 arXiv 数字

似乎存在一些问题,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 位数字,但中间的点需要一个额外的位置。

相关内容