ich habe ein Problem mit dem Datumsformat bei biblatex. Ich habe das mit Hilfe des Forums Format anders formatiert, da ich es an einer Stelle im Format yyyy-mm-dd benötige. Bei Einträgen des Typs online brauche ich es aber wieder im Format dd.mm.yyyy und habe daher folgenden Code geschrieben.
\documentclass[ngerman]{scrartcl} \listfiles \usepackage{filecontents} \begin{filecontents}{\jobname.bib} @ONLINE{SpOn, author = {N.N.}, title = {Artikel auf Spiegel Online}, date = {2010-09-23}, url = {http://www.spiegel.de/}, urldate = {2010-09-23},} \end{filecontents} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage{babel,csquotes} \usepackage[ style=authoryear, date=short ]{biblatex} \bibliography{\jobname} \AtBeginDocument{% \protected\def\mkbibdateshort#1#2#3{% \thefield{#1}% \iffieldundef{#2} {} {-\thefield{#2}% \iffieldundef{#3} {} {-\thefield{#3}}}} } \renewbibmacro*{url+urldate}{% \printfield{url}% \iffieldundef{urlyear} {} {\setunit*{\addspace}% \printtext[urldate]{\printfield{urlday}\setunit*{\adddot}% \printfield{urlmonth}\setunit*{\adddot}% \printfield{urlyear}%\setunit*{\adddot} }}}% \DeclareBibliographyDriver{online}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% \usebibmacro{author/editor+others/translator+others}% \setunit{\labelnamepunct}\newblock \usebibmacro{title}% \newunit% { \printfield{day}\setunit*{\adddot}% \printfield{month}\setunit*{\adddot}% \printfield{year}\setunit*{\adddot}}% \newunit\newblock \printlist{language}% \newunit\newblock \usebibmacro{byauthor}% \newunit\newblock \usebibmacro{byeditor+others}% \newunit\newblock \printfield{version}% \newunit \printfield{note}% \newunit\newblock \printlist{organization}% \newunit\newblock \usebibmacro{date}% \newunit\newblock \iftoggle{bbx:eprint} {\usebibmacro{eprint}} {}% \newunit\newblock \usebibmacro{url+urldate}% \newunit\newblock \usebibmacro{addendum+pubstate}% \newunit\newblock \usebibmacro{pageref}% \usebibmacro{finentry}} \begin{document} \cite{SpOn} \printbibliography \end{document}
Am Ergebnis verwundern mich gleich drei Dinge:N.N. (2010-09-23). Artikel auf Spiegel Online. 23.Sep.2010. url: http://www.spiegel.
de/ (besucht am 23.09.2010).
1. Das erste Datum in Klammern (verschwindet, wenn ich \usebibmacro{author/editor+others/translator+others}% auskommentiere)
2. Das Format des zweiten Datums, da ich date=short verwende und das ansonsten aufgebaut ist wie der Eintrag für das URL-Datum, sollte es doch auch im gleichen Format vorliegen (also 23.01.2010 und nicht 23.Sep.2010).
Weiß jemand, wie ich das eleganter lösen kann oder aus dem Sep. eine 09. mache?