Verweise in URL-DOI-Links umwandeln

Verweise in URL-DOI-Links umwandeln

Ich versuche, meinen Lebenslauf zu aktualisieren, aber das Skript, das ich normalerweise verwende, funktioniert nicht mehr.

Mein Lebenslauf basiert auf der Vorlage „Awesome-CV“ und verwendet die „Awesome“-Klassen. Ich wollte jedoch etwas anders als in der Standardklasse: Die Referenzen sollten Hyperlinks zu den Dokumenten sein. Zu diesem Zweck verwendete ich etwas wie dieses 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}

Das Problem ist jedoch, dass dies nicht mehr funktioniert und ich stattdessen die folgende Fehlermeldung erhalte:

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

Ich hoffe, dass es eine viel intelligentere/standardmäßigere Möglichkeit gibt, das zu tun, was ich möchte, da ich das von mir verwendete Makro online gefunden habe und nicht wirklich verstehe, wie es funktioniert (und jetzt nicht mehr zu funktionieren scheint).

verwandte Informationen