Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Biblatex-Option "maxcitenames" wird ignoriert

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.06.2012
    Beiträge
    5

    Exclamation Biblatex-Option "maxcitenames" wird ignoriert

    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:
    Code:
    \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

  2. #2
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987

    ...

    Hallo Peter,

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

    Gruß

    Martin
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.06.2012
    Beiträge
    5

    Cool

    Hallo Martin,
    danke für die schnelle Antwort.

    Leider ändert dein Code nichts.

    Ganz durchschaue ich das nicht.

  4. #4
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987

    .....

    Hallo Peter,

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

    teste mal diesen Code:
    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}\addslash}%
          \printdateextra}}}
    % Allfälliges Datum der Erstausgabe in Zitierungen
    \renewbibmacro*{cite:labelyear+extrayear}{%
      \iffieldundef{labelyear}
        {}
        {\printtext[bibhyperref]{%
          \iffieldundef{origyear}{}{\printfield{origyear}\addslash}%
          \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{\quote\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,duckdo2007,quack2006,duckda2007a,duckda2007b,gans2006}
    \printbibliography % Literaturliste
    
    \end{document}
    und die Bibdaten aus dem Anhang.

    Viel Erfolg

    Gruß

    Martin

    PS.: Quelle: http://j-mach-wust.users.sourceforge...tik-latex.html
    Geändert von nixversteh (18-06-2012 um 23:46 Uhr) Grund: Orthographie
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    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:

    Code:
    \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)

  6. #6
    Registrierter Benutzer
    Registriert seit
    11.06.2012
    Beiträge
    5

    Smile Dankeschön!

    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.

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •