von IrenaSekuta » Fr 20. Jul 2012, 10:45
Hallo zusammen,
gegeben sei folgende BibTex-Structur:
@REPORT{A,
author = {{Autor A}},
title = {{Titel A},
institution = {{Firma A}},
number = {{ABC001}},
version = {{1}},
day = 27,
month = 5,
year = 2009
}
Folgenden Biblatex-style habe ich mir entworfen:
\ProvidesFile{_Literaturstyle.bbx}[2012/02/20 v1.0 biblatex bibliography style]
\RequireBibliographyStyle{numeric}
\DeclareNameAlias{mydate}{default}
\DefineBibliographyStrings{ngerman}{version={Rev.}}
\renewcommand*{\newunitpunct}{\addsemicolon\addspace}
\DeclareFieldFormat[report]{title}{\mkbibquote{#1}}
\DeclareBibliographyDriver{report}{%
\printlist{institution}%
\newunit
\printfield{number}%
\newunit
\printfield{title}%
\newunit
\printfield{version}%
\newunit
\printfield{year}%
\finentry%
}
Nun möchte ich aber gerne für das Datum (oben nur als \printfield{year} angegeben) folgende in Pseudo-code ausgedrückte Augabe habe:
if \printfield{day} == ''
if \printfield{month} == ''
Nur Jahr ausgeben
else
Datum in der Form "Monat.Jahr" ausgeben
end
else
Datum in der Form "Tag.Monat.Jahr" ausgeben
end
Doch wie drücke ich das in Biblatex aus?
Gruss,
Irena
Hallo zusammen,
gegeben sei folgende BibTex-Structur:
[code]@REPORT{A,
author = {{Autor A}},
title = {{Titel A},
institution = {{Firma A}},
number = {{ABC001}},
version = {{1}},
day = 27,
month = 5,
year = 2009
}[/code]
Folgenden Biblatex-style habe ich mir entworfen:
[code]\ProvidesFile{_Literaturstyle.bbx}[2012/02/20 v1.0 biblatex bibliography style]
\RequireBibliographyStyle{numeric}
\DeclareNameAlias{mydate}{default}
\DefineBibliographyStrings{ngerman}{version={Rev.}}
\renewcommand*{\newunitpunct}{\addsemicolon\addspace}
\DeclareFieldFormat[report]{title}{\mkbibquote{#1}}
\DeclareBibliographyDriver{report}{%
\printlist{institution}%
\newunit
\printfield{number}%
\newunit
\printfield{title}%
\newunit
\printfield{version}%
\newunit
\printfield{year}%
\finentry%
} [/code]
Nun möchte ich aber gerne für das Datum (oben nur als \printfield{year} angegeben) folgende in Pseudo-code ausgedrückte Augabe habe:
[code]
if \printfield{day} == ''
if \printfield{month} == ''
Nur Jahr ausgeben
else
Datum in der Form "Monat.Jahr" ausgeben
end
else
Datum in der Form "Tag.Monat.Jahr" ausgeben
end[/code]
Doch wie drücke ich das in Biblatex aus?
Gruss,
Irena