biblatex: Datumsformat
Verfasst: Do 23. Sep 2010, 20:39
Hallo,
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.
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?
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?