
bibtex가 사전 인쇄 참조 및 링크 모두에서 9자리 arXiv 번호를 8자리로 자르는 데 몇 가지 문제가 있는 것 같습니다. 이로 인해 잘못된 하이퍼링크 외에 잘못된 참조 번호도 생성됩니다. 다른 사람이 이런 문제를 겪은 적이 있나요? 이를 바로잡는 가장 투명한 방법은 무엇입니까?
답변1
저도 같은 문제가 있어서 파일로 해결했습니다 .bst
. 특히 my에는 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
4개 를 변경하여 #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자리인데 가운데 점을 위한 슬롯이 하나 더 필요하기 때문에 이런 일이 발생했다고 가정합니다.