PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : series+label wird nach techreport-Anpassung nicht angezeigt



Chris Z
06-04-2013, 22:32
Hallo zusammen,

wie schon erwähnt geht es um eine Anpassung von techreport unter Verwendung von biblatex und biber. Auf Basis der Anpassungen von Kathrin_B hier im Forum - an dieser Stelle danke für das Posten des Codes - habe ich techreport schon nach meinen Wünschen definiert.
Das Problem ist jetzt, dass ich darunter gerne Arbeitspapiere ablegen möchte, die meist in einer Reihe erscheinen. Dafür habe ich das bib-Makro "series+number" hinzugefügt, doch ausgegeben wird seltsamerweise nur die Nummer.

Wo liegt denn hier mein Fehler?



\documentclass{scrartcl}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[backend=biber,style=authoryear]{biblatex}
\bibliography{bib}

\DeclareBibliographyDriver{report}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}
\newunit{\addcolon}%
\setunit{\addspace}\newblock%
\printfield{title}%
\newunit\newblock%
\iffieldequalstr{type}{techreport}{}{\printfield{t ype}}%
\newunit\newblock%
\usebibmacro{series+number}%
\newunit{\addcomma}%
\setunit{\addspace}\newblock%
\usebibmacro{institution+location+date}
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\begin{filecontents}{bib.bib}
@TECHREPORT{key1,
author = {Name, Vorname},
title = {Arbeitsbericht},
institution = {Institution},
year = {2004},
address = {Ort},
series = {Zeitschriftenreihe},
number = {1}
}
@TECHREPORT{key2,
author = {Name, Vorname},
title = {Arbeitsbericht},
institution = {Institution},
year = {2005},
address = {Ort},
type = {techreport},
series = {Zeitschriftenreihe},% series=journal
number = {2}
}
\end{filecontents}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

bobmalaria
07-04-2013, 16:58
hi,

ein gutes minimalbeispiel verdient auch eine antwort.

das problem scheint wohl zu sein, dass es bei biblatex mit höheren versionen zu änderungen in den macronamen kam. deshalb ging wohl das alte nicht. genau erforscht was da jetzt im einzelnen los ist habe ich nicht. bin den brute-force weg gegangen.

ich habe jetzt die aktuelle definition von report aus meiner standard.bbx kopiert und dazu dann das series+number macro eingefügt. das geht


\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{bib.bib}

\DeclareBibliographyDriver{report}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\printfield{type}%
\setunit*{\addspace}%
\printfield{number}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\usebibmacro{institution+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\usebibmacro{series+number}%NEU
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isrn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\usebibmacro{related}%
\usebibmacro{finentry}}


\begin{document}
a
\cite{key1,key2}
\printbibliography
\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=5656&stc=1&d=1365346679