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?


