Seite 1 von 1

Biblatex gibt Inhalt von `date` nicht aus

Verfasst: So 13. Apr 2014, 15:57
von Gast
Hallo,

ich habe einen eigenen Treiber für Biblatex geschrieben, der funktioniert auch soweit. Allerdings wird mir das Feld date nicht ausgelesen.

MB:
\documentclass[fontsize=12pt,paper=a4,titlepage,twoside=false,headings=normal]{scrartcl}

%%%%% BEGINN: Spracheinrichtung %%%%%
 % Deutsche Sprachunterstützung (Worttrennung, etc.)
\usepackage[ngerman]{babel}
 % Unicode Eingabe
\usepackage[utf8]{inputenc}
 % Sonderzeichen verfügbar machen
\usepackage[T1]{fontenc}
 % Eurozeichen verfügbar machen
\usepackage{eurosym}
\DeclareUnicodeCharacter{20AC}{\euro}
%%%%% ENDE: Spracheinrichtung %%%%%

%%%%% BEGINN: Seiteneinrichtung %%%%%
%% Seitenmaße
\usepackage{geometry}
\geometry{a4paper, top=25mm, left=40mm, right=25mm, bottom=25mm, headsep=10mm, footskip=12mm}

%% Schriftarten
 % Überschriften auf Times stellen
\addtokomafont{sectioning}{\rmfamily}
 % Schriftartfamilie auf Times stellen
\usepackage{txfonts}

%% Absatzformatierung
 % Zeilenabstand: eineinhalb
\usepackage{setspace}
\onehalfspacing
 % Neue Absätze ohne Einrückung aber mit Zeilenabstand
\parindent 0pt
\parskip 10pt
 % Neue Absätze ohne Zeilenabstand mit Einrückung
% \parindent 2em
% \parskip 0pt
\clubpenalty10000
%%%%% ENDE: Seiteneinrichtung %%%%%

%%%%% BEGINN: Bibliographieeinrichtung %%%%%
%% Biblatex zur Literaturverwaltung
\usepackage[style=authoryear,
%  			citestyle=authoryear,
%  			bibstyle=authoryear,
 			language=ngerman,
 			sorting=nyt,
 			date=short,
 			% natbib Unterstützung
 			natbib=true,
 			% Im Literaturverzeichnis Seiten der Quellenangaben anzeigen 
 			backref=false,
 			hyperref=false,
 			% Vor- und Mittelname abkürzen
 			firstinits=false,
  			backend=biber]{biblatex}
 % Bibliographiedatei
\begin{filecontents*}{Bibliographie.bib} 
@legal{ARES601, 
  journaltitle = {A/RES}, 
  type = {resolution}, 
  number = {60/1}, 
  date = {2005-09-16}, 
  title = {2005 World Summit Outcome}, 
} 
\end{filecontents*}
\bibliography{Bibliographie.bib}
%%%%% ENDE: Bibliographieeinrichtung %%%%%

%%%%% BEGINN: Eigene Biblatex Treiber %%%%%
\DeclareBibliographyDriver{legal}{%
	\iffieldequalstr{type}{resolution}
		{\usebibmacro{legal:journaltitle:resolution}}%
		{\usebibmacro{legal:journaltitle:legal}}%
	\addspace%
	\usebibmacro{legal:date}
	\setunit{\addcolon\addspace}%
	\printfield{title}%
	\setunit{\addperiod\addspace}%
	\printfield{subtitle}%
	\finentry%
}
%%%%% ENDE: Eigene Biblatex Treiber %%%%%

%%%%% BEGINN: Eigene Biblatex Macros für Bibliographietreiber %%%%%
\newbibmacro*{legal:journaltitle:resolution}{%
	\printfield{journaltitle}%
	\printtext{/}%
	\printfield{number}%
}
\newbibmacro*{legal:journaltitle:legal}{%
	\printfield{journaltitle}%
	\addspace%
	\printfield{number}%
}
\newbibmacro*{legal:date}{%
	\iffieldundef{date}%
		{\printtext{kein datum}}%
		{\mkbibparens{%
			\printtext{v.}%
			\addspace%
			\printdate%
			}%
		}%
}

%%%%% ENDE: Präambel %%%%%

%%%%% BEGINN: Dokument %%%%%

\begin{document}

Lorem Ipsum \autocite{ARES601}

\printbibliography

\end{document}
Im Literaturverzeichnis wird immer kein Datum angegeben.
Woran liegt das?

Gruß

Verfasst: Mo 14. Apr 2014, 09:03
von Johannes_B
Teste auf year, nicht auf date.
\documentclass[parskip=full%
]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{geometry}
\geometry{a4paper, top=25mm, left=40mm, right=25mm,
bottom=25mm, headsep=10mm, footskip=12mm}

%\parindent 0pt
%JB: Schau dir bitte die Option parskip in der 
%JB: KOMA Dokumentation an
%\parskip 10pt
%\clubpenalty10000

\usepackage[style=authoryear,
%           citestyle=authoryear,
%           bibstyle=authoryear,
          language=ngerman,
          sorting=nyt,
          date=short,
          natbib=true,
          backref=false,
          hyperref=false,
          % Vor- und Mittelname abkürzen
          firstinits=false,
           backend=biber]{biblatex}
\begin{filecontents*}{\jobname.bib}
@legal{ARES601,
  journaltitle = {A/RES},
  type = {resolution},
  number = {60/1},
  date = {2005-09-16},
  title = {2005 World Summit Outcome},
}
\end{filecontents*}
\bibliography{\jobname.bib}

\DeclareBibliographyDriver{legal}{%
   \iffieldequalstr{type}{resolution}
      {\usebibmacro{legal:journaltitle:resolution}}%
      {\usebibmacro{legal:journaltitle:legal}}%
   \addspace%
   \usebibmacro{legal:date}
   \setunit{\addcolon\addspace}%
   \printfield{title}%
   \setunit{\addperiod\addspace}%
   \printfield{subtitle}%
   \finentry%
}

\newbibmacro*{legal:journaltitle:resolution}{%
   \printfield{journaltitle}%
   \printtext{/}%
   \printfield{number}%
}
\newbibmacro*{legal:journaltitle:legal}{%
   \printfield{journaltitle}%
   \addspace%
   \printfield{number}%
}
\newbibmacro*{legal:date}{%
   \iffieldundef{year}%JB: Test auf year, nicht date
      {\printtext{kein datum}}%
      {\mkbibparens{%
         \printtext{v.}%
         \addspace%
         \printdate%
         }%
      }%
}

\begin{document}
Lorem Ipsum \autocite{ARES601}
\printbibliography
\end{document}

Verfasst: Fr 18. Apr 2014, 16:31
von Gast
Hallo,

danke. Man muss also auf die einzelnen Felder (year, month und day) prüfen.
Gibt es eigentlich einen brauchbaren Biblatex Stil mit dem man juristische Quellen (UN-Resolutionen, Gerichtsentscheidungen, etc.) zitieren kann?

Verfasst: Fr 18. Apr 2014, 17:14
von Johannes_B
Mit so was kenn ich mich nicht aus, ich hab keine Ahnung was da drin sein muss/soll/kann. Schau doch mal zu Topic biblatex on CTAN