PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : biblatex; "incollection" Eintrag ordnen (Hrsg.)



Aeneas
09-03-2012, 18:45
Hello all,

Bin Neuling mit Biblatex. Hab mich vor einer Woche hierfür entschieden und seither schon nen Grossteil der Anforderungen arrangieren können. An folgender Stelle hapert es und auch die existierenden threads helfen mir nicht (KyraDD, Kathrin B etc.)

Zunächst mal:
Es ist ein custom style auf Basis von authoryear, deswegen unten noch den Bibliographydriver. Es geht um den Dokumententyp incollection. MiKTeX 2.9, biblatex.def,v 1.7. Bitte im Falle eines Lösungsvorschlags auch angeben in welches File der Code muss.

Problem:
das Herausgeber-Tag soll in Klammern und mit einem Punkt erscheinen. --> (Hrsg.)
des Weiteren soll es im Anschluss an den Namen erscheinen.

also [korrekt]:
Bairoch, P. (1989): European trade policy, 1815-1914, in: Pollard, S./Mathias, P. (Hrsg.): The Cambridge economic history of Europe, Cambridge, S. 1–60.

statt:
Bairoch, P. (1989): European trade policy, 1815-1914, in: Hrsg. von Pollard, S./Mathias, P. : The Cambridge economic history of Europe, Cambridge, S. 1–60.

Hoffe das untenstehende Minimalbeispiel funktioniert.



\documentclass[headsepline,12pt,a4paper,oneside]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[english, ngerman]{babel}
\usepackage[style=mystyle, sorting=nyt, dashed=false]{biblatex}
\addbibresource{Literatur.bib}

\usepackage{filecontents} % Ein- oder Auskommentieren, siehe Hinweis unten
\begin{filecontents}{Literatur.bib}

@incollection{Bairoch.1989,
author = {Bairoch, Paul},
title = {{E}uropean trade policy, 1815-1914},
pages = {1--60},
publisher = {Cambridge University Press},
editor = {Pollard, Sidney and Mathias, Peter},
booktitle = {{T}he {C}ambridge economic history of {E}urope},
year = {1989},
address = {Cambridge}
}

@article{Suchman.1995,
author = {Suchman, Mark C.},
year = {1995},
title = {{M}anaging legitimacy: {S}trategic and institutional approaches},
pages = {571--610},
volume = {20},
number = {3},
journal = {The Academy of Management Review},
}
\end{filecontents*}

\begin{document}

Test

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







\DeclareBibliographyDriver{incollection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\addcolon\space}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\setunit{\addcomma\space}\newblock
\usebibmacro{byauthor}%
\setunit{\addcomma\space}\newblock
\usebibmacro{in:}%

\usebibmacro{byeditor+others}%
\setunit{\addcolon\space}\newblock

\usebibmacro{maintitle+booktitle}%
\setunit{\addcomma\space}\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\setunit{\addcomma\space}\newblock
\usebibmacro{series+number}%
\setunit{\addcomma\space}\newblock
\printfield{note}%
\setunit{\addcomma\space}\newblock
\usebibmacro{publisher+location+date}%
\setunit{\addcomma\space}\newblock
\usebibmacro{chapter+pages}%
\setunit{\addcomma\space}\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}



Besten Dank und Gruss

Aeneas
10-03-2012, 07:45
kann geclosed werden.

Die existierenden Lösungsvorschläge funktionieren schon. siehe http://www.mrunix.de/forums/showpost.php?p=316771&postcount=4 Problem war, dass meine Änderungen jeweils nicht direkt übernommen wurden. Hab das herausgefunden nachdem ich im Literaturverzeichnis Informationen gefunden habe, welche ich schon etliche Stunden vorher aus der .bib rausgelöscht habe. (Ich kompiliere relativ häufig, an dem kanns nicht gelegen haben)...Ich muss nun jeweils zwischen bibtex und bibtex8 umstellen um Änderungen auch implementiert zu bekommen. da bibtex8 irgendwie auch gewisse Jahreszahlen nicht drucken will ("I'm ignoring extra "year" field") bin ich nun bei Biber gelandet und hoffe nicht in Folgeprobleme reinzulaufen.

Gruss jedenfalls