von IrenaSekuta » Mo 20. Feb 2012, 10:36
Hallo Johannes,
herzlichen Dank für den Code. Funktioniert alles einwandfrei, bis auf die Tatsache, dass das DATE Feld immer "interpretiert" wird. Aus der Doku (Table 7) meine ich verstanden zu haben, dass Feld DATE in day, month, year, endday, endmonth, endyear aufgesplittet wird. das mag sicherich sinnvoll sein, ich hingegen möchte das Feld DATE genau so ausgeben, wie es in der Bib-Tex-Datei vorhanden ist.
Habe herausgefunden, dass man auch eigene felder definieren kann. (
http://tex.stackexchange.com/questions/ ... t-possible). Anbei ein Minimalbeispiel, was leider nicht das gewünschte Resultat liefert:
\begin{filecontents}{\jobname.bbx}
\RequireBibliographyStyle{numeric}
\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{usera}
\finentry%
}
\end{filecontents}
\begin{filecontents}{\jobname.bib}
@REPORT{BET/00/1234,
AUTHOR = {Hans Mustermann},
INSTITUTION = {Test GmbH},
TITLE = {Titel zu Hans Mustermann},
usera = {1973-11-04},
NUMBER = {BET/00/1234},
VERSION = {1}
}
@REPORT{BEE/09/1234,
AUTHOR = {Gaby Musterfrau},
INSTITUTION = {Probe AG},
TITLE = {Titel zu Gaby Musterfrau},
usera = {2010-08-05},
NUMBER = {BEE/09/1234},
VERSION = {1}
}
\end{filecontents}
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[bibstyle=\jobname,backend=biber,date=long]{biblatex}
\addbibresource{\jobname}
\begin{document}
Hier steht nun \cite[Anhang 1.2]{BET/00/1234} ein sinnloser Satz \cite{BEE/09/1234}, der nichts anderes \cite{BEE/09/1234} bewirken soll als \cite[Kap.\,3.2]{BEE/09/1234} ein paar Zitate zu demonstrieren.
\printbibliography
\end{document}
Eventuell kann mir jemand behilflich sein zu begreifen, wie ich eigene Felder definiere und diese dann auslese.
Gruss,
Irena
Hallo Johannes,
herzlichen Dank für den Code. Funktioniert alles einwandfrei, bis auf die Tatsache, dass das DATE Feld immer "interpretiert" wird. Aus der Doku (Table 7) meine ich verstanden zu haben, dass Feld DATE in day, month, year, endday, endmonth, endyear aufgesplittet wird. das mag sicherich sinnvoll sein, ich hingegen möchte das Feld DATE genau so ausgeben, wie es in der Bib-Tex-Datei vorhanden ist.
Habe herausgefunden, dass man auch eigene felder definieren kann. ([url]http://tex.stackexchange.com/questions/15597/biblatex-and-custom-bibtex-entries-is-it-possible[/url]). Anbei ein Minimalbeispiel, was leider nicht das gewünschte Resultat liefert:
[code]\begin{filecontents}{\jobname.bbx}
\RequireBibliographyStyle{numeric}
\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{usera}
\finentry%
}
\end{filecontents}
\begin{filecontents}{\jobname.bib}
@REPORT{BET/00/1234,
AUTHOR = {Hans Mustermann},
INSTITUTION = {Test GmbH},
TITLE = {Titel zu Hans Mustermann},
usera = {1973-11-04},
NUMBER = {BET/00/1234},
VERSION = {1}
}
@REPORT{BEE/09/1234,
AUTHOR = {Gaby Musterfrau},
INSTITUTION = {Probe AG},
TITLE = {Titel zu Gaby Musterfrau},
usera = {2010-08-05},
NUMBER = {BEE/09/1234},
VERSION = {1}
}
\end{filecontents}
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage[bibstyle=\jobname,backend=biber,date=long]{biblatex}
\addbibresource{\jobname}
\begin{document}
Hier steht nun \cite[Anhang 1.2]{BET/00/1234} ein sinnloser Satz \cite{BEE/09/1234}, der nichts anderes \cite{BEE/09/1234} bewirken soll als \cite[Kap.\,3.2]{BEE/09/1234} ein paar Zitate zu demonstrieren.
\printbibliography
\end{document} [/code]
Eventuell kann mir jemand behilflich sein zu begreifen, wie ich eigene Felder definiere und diese dann auslese.
Gruss,
Irena