PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BibLaTex Incollection: Autoren werden nicht angezeigt



Special.Guest
19-01-2013, 03:36
Hallo Zusammen,

ich arbeite gerade fieberhaft an meiner Magisterarbeit, denn in ein paar Tagen istAbgabe. Und wie so viele schlag ich mich am Ende noch mit dem Literaturverzeichnis rum.

Durch viel Googeln konnte ich mit mir diversen Code-Schnipseln, die ich nur zum Teil verstehe alles so zusammenbasteln, wie ich es brauche. Das einzige Problem ist jetzt nur noch, dass bei Incollections keine Herausgeber sondern nur ein Strich angezeigt wird.

Hier das Minimalbeispiel:






\documentclass[12pt, a4paper, titlepage, fleqn]{scrartcl}

\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes} %deutsche Anführungszeichen

\usepackage{ccaption}
\captionstyle{\raggedright}

%Abkürzungsverzeichnis
\usepackage[printonlyused]{acronym}
\renewcommand{\bflabel}[1]{\normalfont{\normalsize{#1}}\hfill}

\usepackage{setspace} % Zeilenabstand
\onehalfspacing
\emergencystretch 1.5em

\usepackage{geometry} % Seitenränder
\geometry{a4paper, top=20mm, left=30mm, right=30mm, bottom=20mm}

%%%%%%%%%%%%%% BIBLATEX %%%%%%%%%%%%%%%%%%%%%%%
\usepackage[
style=authoryear-icomp,
maxbibnames=9,
maxcitenames=2,
uniquelist=false,
backend=biber]{biblatex}

%Keine Anführungszeichen und kein kursiv
\DeclareFieldFormat{booktitle}{#1\isdot}
\DeclareFieldFormat{journaltitle}{#1\isdot}
\DeclareFieldFormat{issuetitle}{#1\isdot}
\DeclareFieldFormat{maintitle}{#1\isdot}
\DeclareFieldFormat{pages}{#1}
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[inbook]{title}{#1}
\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat[inproceedings]{title}{#1}
\DeclareFieldFormat[patent]{title}{#1}
\DeclareFieldFormat[thesis]{title}{#1}
\DeclareFieldFormat[unpublished]{title}{#1}

%URL normale Schriftart
\renewcommand*{\UrlFont}{\normalfont}
\renewcommand*\mkbibacro[1]{#1}

\DeclareBibliographyDriver{incollection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\printlist{language}%
\usebibmacro{in:}%
\usebibmacro{editor+others}% Herausgeber (Hrsg.) statt hrsg. von Herausgeber
\setunit{\labelnamepunct}\newblock%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}


%\DeclareNameAlias{sortname}{last-first}
\DefineBibliographyStrings{ngerman}{andothers={et \addabbrvspace al \adddot}} % u.a. zu et al

%Blockzitat
\usepackage{setspace}
\renewenvironment{quote}
{\list{}{\rightmargin\leftmargin\singlespacing\foo tnotesize}%
\item\relax}
{\endlist}

\addbibresource{Bibliographie.bib}
\newcommand*\dummy[1]{}







\begin{document}

\nocite{*}
\printbibliography

\end{document}

Und in der Bibliographie.bib steht dann z.B.:


@INCOLLECTION{ang2006,
author = {Ien Ang},
year = {2006},
title = {Radikaler Kontextualismus und Ethnografie in der Rezeptionsforschung.},
editor = {Andreas Hepp and Rainer Winter},
booktitle = {Kultur – Medien – Macht.},
location = {Wiesbaden},
publisher = {VS Verlag für Sozialwissenschaften.},
pages = {61-79},
owner = {SpecialGuest},
timestamp = {2012.11.12}


Kann mir jemand sagen wo der Fehler liegt? Hat mir jemand vielleicht einen Hinweis, wie ich den Fehler beheben könnte ... ?

Das wäre großartig. Ich bin für jede Hilfe dankbar!

Special.Guest
19-01-2013, 15:54
Ich habe mittlerweile herausgefunden, dass es daran liegt, dass ich mehrere Aufsätze aus einem Sammelband zitiere. Wenn der Sammelband häufiger vorkommt, dann lässt BibLaTex die Autoren weg und ersetzt sie durch einen Strich.

Wenn ich nur einen Aufsatz aus einem Sammelband zitiere, die Autoren vor Hrsg. also nur einmal vorkommen, dann werden sie ausgeschrieben.

Aber wie kann ich es schaffen, dass die Autoren immer ausgerschrieben werden?

Es wäre super, wenn mir hier noch jemand helfen könnte.

Special.Guest
20-01-2013, 12:05
Wenn ihr das Minimalbeispiel mit den folgenden drei Literaturangaben durchlaufen lasst, werdet ihr sehen, dass nur bei Ang (2006) die Editorennamen angezeigt werden. Bei den anderen Einträgen sind sie duch einen Strich ersetzt.




@INCOLLECTION{ang2006,
author = {Ien Ang},
year = {2006},
title = {Radikaler Kontextualismus und Ethnografie in der Rezeptionsforschung.},
editor = {Andreas Hepp and Rainer Winter},
booktitle = {Kultur – Medien – Macht.},
location = {Wiesbaden},
publisher = {VS Verlag für Sozialwissenschaften},
pages = {61-79},
owner = {SpecialGuest},
timestamp = {2012.11.12}
}



@INCOLLECTION{grossberg2006,
author = {Lawrence Grossberg},
year = {2006},
title = {Der Cross Road Blues der Cultural Studies.},
editor = {Andreas Hepp and Rainer Winter},
booktitle = {Kultur - Medien - Macht. Cultural Studies und Medienanalyse. 3.,
überarbeitete und erweiterte Auflage.},
location = {Wiesbaden},
publisher = {VS Verlag für Sozialwissenschaften},
pages = {23-40},
owner = {SpecialGuest},
timestamp = {2012.10.04}
}

@INCOLLECTION{grossberg1999,
author = {Lawrence Grossberg},
year = {1999},
title = {Was sind Cultural Studies?},
editor = {Karl H. Hörning and Rainer Winter},
booktitle = {Widerspenstige Kulturen. Cultural Studies als Herausforderung.},
location = {Frankfurt a. M.},
publisher = {Suhrkamp},
pages = {43-83},
owner = {SpecialGuest},
timestamp = {2012.10.04}
}


Ich kann mir dieses Verhalten nicht erklären. Aber ich muss die Arbeit in ein paar Tagen abgeben und bis dahin bin ich darauf angewiesen, dass BibLaTex alle Editorennamen anzeigt.

Es wäre Euch echt dankbar, wenn ihr mir da helfen könntet.

Festus
20-01-2013, 14:08
Was du da oben angegeben hast ist fern ab von einem Minimalbeispiel, so dass ich jetzt keine Lust hatte das auszuprobieren. Daher eine theoretische Antwort.

Wenn die selben Autoren/Editoren in mehreren Werken hintereinander auftauchen, ist es oft üblich sie durch Striche darzustellen, statt die Namen noch mal auszuschreiben. In den BibLaTeX Standard-Stilen ist das die Voreinestellung. Mithilfe der dashed-option kann man das abstellen. Deine Code-Zeile muss dann also wohl so aussehen:


\usepackage[%
style=authoryear-icomp,%
maxbibnames=9,%
maxcitenames=2,%
uniquelist=false,%
dashed=false,%
backend=biber]{biblatex}

Wenn das nicht klappt wäre es hilfreich, in der sehr umfangreichen BibLaTeX Doku nach diesem Befehl und seiner Verwendbarkeit zu suchen.