PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Biblatex-Option "maxcitenames" wird ignoriert



efelcie
18-06-2012, 17:39
Hallo Liebes Forum!

Ich würde gerne beim zitieren im Text wenn es mehr als 2 Autoren gibt nur noch einen + "u.a." angeführt bekommen. Im Literaturverzeichnis sollen alle Autoren angegeben werden.

Dies habe ich mit folgendem Code probiert:


\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{filecontents}

\begin{filecontents}{bib.bib}
@article{test,
Author = {Eins AND Zwei AND Drei AND Vier AND F"unf},
Journal = {Papier},
Number = {3},
Pages = {33--40},
Title = {Beispiel},
Volume = {1},
Year = {2012}
}
@book{book,
Author = {Eins AND Zwei AND Drei AND Vier},% Wenn die Autoren die selben sind wie beim anderen tritt der Fehler nicht auf
Title = {Beispiel2},
Volume = {1},
Year = {2012},
Publisher = {Hickhack}
}
\end{filecontents}

\usepackage[
backend=biber,
style=authoryear-icomp,
maxbibnames=99,
maxcitenames=2,
mincitenames=1
]{biblatex}

\bibliography{bib}

\begin{document}

Das ist ein Text \parencite{test}.

Das ist auch ein Text \parencite{book}.

\printbibliography
\end{document}


Jedoch wirken sich die Optionen nicht (oder nur manchmal) aus.

Liebe Grüße,
Peter

nixversteh
18-06-2012, 20:26
Hallo Peter,

versuche mal diesen Code
\usepackage[backend=biber,style=authoryear-icomp,maxnames=2,maxbibnames=99,backend=biber]{biblatex}

Viel Erfolg

Gruß

Martin

efelcie
18-06-2012, 21:07
Hallo Martin,
danke für die schnelle Antwort.

Leider ändert dein Code nichts.

Ganz durchschaue ich das nicht.

nixversteh
18-06-2012, 23:45
Hallo Peter,

weiß ich jetzt auch nicht, warum es bei dir nicht klappt.

teste mal diesen Code:
\documentclass[headings=small,bibliography=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[babel,german=swiss]{csquotes} %Deutschland/Österreich: \usepackage[babel]{csquotes}
% Der Bilbiographie-Stil "authoryear-icomp"
\usepackage[style=authoryear-icomp,maxnames=2,backend=biber, backref=true, hyperref=true,maxbibnames=99]{biblatex}

% Doppelpunkt vor der Seitenangabe in der Zitierung:
\renewcommand{\postnotedelim}{\addcolon\addspace}
% Kein einleitendes «S.» vor der Seitenangabe in der Zitierung:
\DeclareFieldFormat{postnote}{#1}
% Doppelpunkt vor dem Titel in der Literaturliste:
\renewcommand{\labelnamepunct}{\addcolon\addspace}
% Serie und Nummer in der Literaturliste eingeklammert und mit Gleichheitszeichen:
\renewbibmacro*{series+number}{}
\renewbibmacro*{publisher+location+date}{%
\printlist{location}%
\iflistundef{publisher}%
{\setunit*{\space}}%
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\space}%
\iffieldundef{series}%
{}%
{\printtext[parens]{%
=\addnbspace%
\emph{\printfield{series}}%
\setunit*{\addspace}%
\printfield{number}}}%
\newunit}
% Datum der Erstausgabe in der Literaturliste
\renewbibmacro*{date+extrayear}{
\iffieldundef{year}
{}
{\printtext[parens]{%
\iffieldundef{origyear}{}{\printfield{origyear}\ad dslash}%
\printdateextra}}}
% Allfälliges Datum der Erstausgabe in Zitierungen
\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
\iffieldundef{origyear}{}{\printfield{origyear}\ad dslash}%
\printfield{labelyear}%
\printfield{extrayear}}}}

\addbibresource{Literatur.bib} % Einbindung der Datei "bibliografie-datei.bib"
% Diverse Einstellungen:
\newcommand{\<}{$\langle$} %Definition des Befehls "\<" für eine öffnende Winkelklammer "⟨" (buchstäbliche Wiedergabe)
\renewcommand{\>}{$\rangle$} %Definition des Befehls "\<" für eine schliessende Winkelklammer "⟩" (buchstäbliche Wiedergabe)
\expandafter\def\expandafter\quote\expandafter{\qu ote\small} %Schriftverkleinerung in quote-Umgebung

\usepackage[colorlinks=true]{hyperref}
\begin{document}
\chapter{Einleitung}
\section{Das Schlaue Buch}

\autocite[37\psq]{duck2004}
\section{Dracheneier}
Text Text ... \enquote{sich hingegen die Anwendung von Dracheneiern empfiehlt} \autocite[387]{gaukeley2005}.
\textcite[387]{gaukeley2005} empfiehlt den Gebrauch von Dracheneiern für die Herstellung von komplexeren Zaubertränken.
Auch Dracheneier werden für die Herstellung von Zaubertränken empfohlen \autocite[vgl.][387]{gaukeley2005}.
\nocite{duck2009,dago2007,gaukeley2008,duck2007,du ckdo2007,quack2006,duckda2007a,duckda2007b,gans200 6}
\printbibliography % Literaturliste

\end{document}

und die Bibdaten aus dem Anhang.

Viel Erfolg

Gruß

Martin

PS.: Quelle: http://j-mach-wust.users.sourceforge.net/de/germanistik-latex.html

u_fischer
19-06-2012, 14:41
Jedoch wirken sich die Optionen nicht (oder nur manchmal) aus

Dein Beispiel ist sehr schön, hat aber eine Besonderheit: Die Autorenlisten sind fast identisch.

Wenn du dann mal in die bbl-Datei schaust, kannst du sowas finden:


\name{labelname}{4}{uniquelist=4}{ .....

\name{labelname}{5}{uniquelist=5}{....

Entscheidend ist der Wert bei uniquelist: Irgendwo in den Tiefen des \printnames-Befehl wird dieser Wert benutzt, um den Wert von maxcitenames (und andere) zu überstimmen - mit dem sinnvollen Hintergedanken, uneindeutige Abkürzungen zu vermeiden.

Du kannst diesen Test ausschalten (uniquelist=false), nach einem weiteren biber-Lauf sollte dann auch in solchen Fällen die Namensliste gekürzt werden.

Lies aber in der Dokumentation nach, welche weiteren Möglichkeiten es gibt (4.11.4 Name Disambiguation)

efelcie
19-06-2012, 23:05
Bin gerade fasziniert von dem, was da im Hintergrund abgeht.

uniquelist=false behebt das Problem. Meine Phantasielosigkeit beim erstellen der Autorennamen hat sich ausgezahlt. Im Dokument in dem das Problem aufgetreten ist, hatte ich tatsächlich einen ähnlichen Fall.

Nochmals vielen Dank für die schnellen Antworten.