o.J. bei keiner Angabe von Jahr

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.
Gast

o.J. bei keiner Angabe von Jahr

Beitrag 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.

Code: Alles auswählen

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

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2116
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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:

Code: Alles auswählen

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

Antworten