Bibtex는 arXiv 번호를 자릅니다.

Bibtex는 arXiv 번호를 자릅니다.

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

#94개 를 변경하여 #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자리인데 가운데 점을 위한 슬롯이 하나 더 필요하기 때문에 이런 일이 발생했다고 가정합니다.

관련 정보