![Bibtex обрезает числа arXiv](https://rvso.com/image/309843/Bibtex%20%D0%BE%D0%B1%D1%80%D0%B5%D0%B7%D0%B0%D0%B5%D1%82%20%D1%87%D0%B8%D1%81%D0%BB%D0%B0%20arXiv.png)
Кажется, есть некоторая проблема, когда 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 цифр, но для точки в середине требуется еще один слот.