참조를 url-doi 링크로 변환

참조를 url-doi 링크로 변환

이력서를 업데이트하려고 하는데, 평소에 사용하던 스크립트가 더 이상 작동하지 않습니다.

내 CV는 awesome-CV 템플릿을 기반으로 하며 awesome cls를 사용합니다. 그러나 표준 클래스와 다른 점 중 하나는 참조를 논문에 대한 하이퍼링크로 두는 것이었고 이를 위해 다음과 같은 MWE를 사용했습니다.

\documentclass[11pt, a4paper]{awesome-cv}
\definecolor{darkblue}{rgb}{0.0,0.0,0.3}
\hypersetup{colorlinks,linkcolor=darkblue,urlcolor=darkblue}
\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm}
\fontdir[fonts/]

\newbibmacro{string+doiurl}[1]{%
  \iffieldundef{doi}
    {\iffieldundef{url}
       {#1}
       {\href{\thefield{url}}{#1}}}
    {\href{https://doi.org/\thefield{doi}}{#1}}}

\makeatletter
\def\blx@driver#1{%
  \ifcsdef{blx@bbx@#1}
    {\usebibmacro{string+doiurl}{\csuse{blx@bbx@#1}}}
    {\ifcsdef{blx@bbx@*}
       {\blx@warning{%
          No driver for entry type '#1'.\MessageBreak
          Using fallback driver}%
        \usebibmacro{string+doiurl}{\csuse{blx@bbx@*}}}
       {\blx@error
          {No driver found}
          {I can't find a driver for the entry type
           '\abx@field@entrytype'\MessageBreak
           and there is no fallback driver either}}}}
\makeatother

\begin{filecontents}{references.bib}
@article{test,
title = {Book's title},
author = {Author, Some},
location = {The City},
publisher = {Publisher},
date = {2005},
}
\end{filecontents}

\addbibresource{references.bib}

%-------------------------------------------------------------------------------
\begin{document}

\begin{refsection}
    \nocite{test}
    \printbibliography[title={Journal Articles},
    heading=subbibliography]
\end{refsection}


%-------------------------------------------------------------------------------
\end{document}

그러나 문제는 이것이 더 이상 작동하지 않고 대신 오류가 발생한다는 것입니다.

(pdf backend): \pdfextension endlink cannot be used in vertical mode

내가 사용하고 있는 매크로는 온라인에서 찾은 매크로이고 실제로 어떻게 작동하는지 이해하지 못하기 때문에(지금은 더 이상 작동하지 않는 것 같으므로) 내가 원하는 작업을 수행하는 훨씬 더 스마트하고 표준적인 방법이 있기를 바랍니다.

관련 정보