Seite 1 von 1

DOI oder URL anzeigen

Verfasst: So 22. Jan 2017, 12:20
von Catcher
Ich verwende biblatex mit biber (Version 3.6 bzw. 2.6). Ich möchte im Literaturverzeichnis entweder die DOI oder die URL anzeigen.
Die Regeln soll sein: Wenn die DOI vorhanden ist, wird die ULR nicht angezeigt. Falls die DOI nicht vorhanden ist, aber die URL wird diese angezeit.

Ist es möglich biblatex dies beizubringen?
Ich stelle mir das etwa so vor:
if(doi!=null) doi=true, url=false;
else url=true
Vielen Dank für Eure Hilfe!

Verfasst: So 22. Jan 2017, 12:42
von Gast
\renewbibmacro*{doi+eprint+url}{%
  \iftoggle{bbx:doi}
    {\printfield{doi}}
    {}%
  \newunit\newblock
  \ifboolexpr{togl {bbx:eprint} and test {\iffieldundef{doi}}}
    {\usebibmacro{eprint}}
    {}%
  \newunit\newblock
  \ifboolexpr{togl {bbx:url} and test {\iffieldundef{doi}}  and test {\iffieldundef{eprint}}}
    {\usebibmacro{url+urldate}}
    {}}
erstellt die Reihenfolge DOI -> eprint -> URL, wobei ein Glied weiter hinten in der Abfolge nur angezeigt wird, wenn keines der davor genannten vorhanden ist.

Verfasst: So 22. Jan 2017, 12:54
von Catcher
Vielen Dank für die schnelle und perfekte Hilfe. Eingefügt nach dem biblatex-Package funktioniert es einwandfrei.