Unterschiedliche Datumsdarstellung im Literatur Verzeichnis

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.
p3l4h0
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Do 10. Dez 2015, 11:47

Unterschiedliche Datumsdarstellung im Literatur Verzeichnis

Beitrag von p3l4h0 »

Ich bekomme im Literaturverzeichnis unterschiedlich formatierte Daten angezeigt. Das würde ich gerne lösen weiß aber nicht genau wie.
Für einen Anstoß oder ein Lösung wäre ich Dankbar.

Code: Alles auswählen

\begin{filecontents}{\jobname.bib}
@online{web,
 title = {website},
 url = {\url{https://url.de}},
 urldate = {2019-06-07}
}

@phdthesis{thesis,
 abstract = {Titel},
 author = {Author},
 year = {2019-06-07},
 title = {Titel},
 type = {Dissertation}
}
\end{filecontents} 

\documentclass[12pt]{scrbook}
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{csquotes}

\usepackage[backend=biber,sorting=none, doi=false, style=numeric]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
web \cite{web} und Thesis\cite{thesis}
\printbibliography
\end{document}
Danke :)

Gast

Beitrag von Gast »

Du kannst die Formatierung des Datums mit der alldates-Option ändern, beispielsweise:

Code: Alles auswählen

\begin{filecontents}{\jobname.bib}
@online{web,
 title = {website},
 url = {https://url.de},
 urldate = {2019-06-07}
}

@phdthesis{thesis,
 abstract = {Titel},
 author = {Author},
 year = {2019-06-07},
 title = {Titel},
 type = {Dissertation}
}
\end{filecontents}

\documentclass[12pt]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{csquotes}

\usepackage[backend=biber,sorting=none, doi=false, style=numeric, alldates=iso]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
web \cite{web} und Thesis\cite{thesis}
\printbibliography
\end{document}
um generell ISO-Datum zu erhalten. Näheres ist der [d]biblatex[/d]-Anleitung zu entnehmen.

Übrigen gehört in den Eintrag url keinesfalls die Anweisung \url. Für die Formatierung als URL ist biblatex zuständig.

p3l4h0
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Do 10. Dez 2015, 11:47

Beitrag von p3l4h0 »

dankeschön
das es davon auch eine Anleitung gibt wusste ich nicht. :)

habe noch rausgefunden in das datefeld für thesis muss ein integer.
Sonst klappt da nichts
Leider kann da kein direktes Datum stehen also dd-mm-yyyy

Code: Alles auswählen

INFO - Found BibTeX data source 'Literatur.bib' WARN - year field '2019-03-07' in entry 'thesis' is not an integer - this will probably not sort properly.
Also einfach das Datum so reinschreiben

Gast

Beitrag von Gast »

Im Feld year sollte wirklich nur das Jahr stehen. Wenn Du ein Datum mit Monat oder mehr haben möchtest, dann musst Du stattdessen das Feld date verwenden. date-Felder sind unabhängig von der gewünschten Ausgabe immer im ISO 8601/EDTF-Format zu befüllen.

Der Trick mit alldates=iso verschleiert das Problem nur, da er das Datum einfach wie die Eingabe formatiert und dadurch versteckt, dass das Datum im year-Feld nicht geparst wird, sondern einfach so weitergegeben wird.

Code: Alles auswählen

\documentclass[12pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{csquotes}

\usepackage[backend=biber, style=numeric, sorting=none, doi=false]{biblatex}

%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@online{web,
 title   = {website},
 url     = {https://url.de},
 urldate = {2019-06-07},
}
@phdthesis{thesis,
 abstract = {Titel},
 author   = {Author},
 date     = {2019-06-07},
 title    = {Titel},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
web \cite{web} und Thesis\cite{thesis}
\printbibliography
\end{document}

Antworten