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 つのスロットが必要であるために発生したものだと思います。