Seite 1 von 1

o.J. bei keiner Angabe von Jahr

Verfasst: So 6. Okt 2019, 22:43
von Gast
urldate benutzte ich, um anzugeben wann ich die URL aufgerufen habe. Leider wird das Jahr aus urldate genutzt, um das Jahr der Website auszugeben, also in dem Beispiel: "Mustermann, Max (2018). Test (Besucht am 06.10.2018)"; ich hätte aber gerne, dass in dem Falle ausgegeben wird: "Mustermann, Max (o.J.). Test (Besucht am 06.10.2019)
(Wenn die URL ein Jahr hat, wird die über year auch in Klammern angegeben, nur bei keiner Angabe ist es nicht so wie ich möchte.
\documentclass{article} 
\usepackage[ngerman]{babel} 

\usepackage[
style=ext-authoryear, 
backend=biber,
]{biblatex} 



\usepackage{filecontents} 
\begin{filecontents*}{\jobname.bib} 
@url{test2019, 
title = {Test}, 
author = {Max Mustermann},
urldate= {2018-10-06},
}


\end{filecontents*} 
\addbibresource{\jobname.bib} 


\begin{document} 
\cite{test2019}
\printbibliography 
\end{document}

Verfasst: So 6. Okt 2019, 23:44
von Bartman
Da mir url als Eintragstyp nicht bekannt ist, habe ich ihn mal ausgetauscht.

Im Abschnitt 2.2.2 "Data Fields" kannst Du nachlesen, warum Du besser date statt year nehmen solltest.

Mein Stöbern führte zu der folgenden Änderung Deines Beispiels:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[style=ext-authoryear]{biblatex}
\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@online{test2019,% Eintragstyp ersetzt
    title = {Test},
    author = {Max Mustermann},
    urldate= {2018-10-06}
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\DefineBibliographyStrings{german}{
    nodate = {{}o.\adddot J\adddot}
}

% Quellen: 
% https://golatex.de/viewtopic,p,104975.html#104975
% https://golatex.de/viewtopic,p,91371.html#91371
% und der Abschnitt 4.5.10 Special Fields in der Paketdokumentation
\DeclareLabeldate{
    \field{date}
    \field{year}
    \field{eventdate} 
    \field{origdate}
    \literal{nodate}
}

\begin{document}
\cite{test2019}
\printbibliography
\end{document}