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$
}

4つを変更することで#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 桁であるのに、中央のドット用にもう 1 つのスロットが必要であるために発生したものだと思います。

関連情報