Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Frage zu [minnames] (biblatex)

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.01.2010
    Beiträge
    17

    Frage zu [minnames] (biblatex)

    Hallo zusammen!

    Ich erstelle mein Literaturverzeichnis mittels Biblatex. Jetzt ist mir folgendes "Problem" aufgefallen:
    Habe ich z.B. 6 Autoren, und lasse das Literaturverzeichnis mit \printbibliography[minnames=6] ausgeben, so wird es wie gewünscht dargestellt.
    Gebe ich jedoch eine Zahl größer als die Autorenzahl an, so fehlt das "und" zwischen vorletztem und letztem Autor.
    Ich könnte jetzt natürlich einfach in meiner Semesterarbeit das Buch mit den meisten Autoren "x" suchen und dann \printbibliography[minnames=x] ausgeben lassen.
    Allerdings frage ich mich ob es da nicht eine "bessere" Lösung gibt?

    Minimalbeispiel:

    \documentclass{scrartcl}

    \usepackage[ngerman]{babel}
    \usepackage[babel]{csquotes}
    \usepackage{filecontents}

    \begin{filecontents}{reference.bib}
    @Article{Muster,
    author = {Muster, M. and Author, A. and Buthor, B. and Cuthor, C. and Duthor, D. and Euther, E.},
    title ={Titel},
    year = {1998},
    journaltitle= {Bsp},
    volume = {14},
    pages= {4--15},
    issue = {2}
    }
    \end{filecontents}

    \usepackage[style=numeric-comp]{biblatex}
    \bibliography{reference}

    \begin{document}
    Hier steht Text. \cite{Muster}
    \printbibliography[minnames=6] %"Richtige Ausgabe"
    \printbibliography[minnames=7] %Ausgabe ohne "und" falls minnames > 6

    \end{document}
    Vielen Danke im Voraus!

  2. #2
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Die Option minnames gibt die Autorenzahl an, auf die gekürzt werden soll, wenn die Zahl maxnames überschritten wird. Das macht vor allem im Text Sinn - bei der Standardeinstellung (maxnames=3,minnames=1) wiird ein Werk mit vier Autoren als "ErsterAutor u.a." zitiert. Ich nehme an, du möchtest im Literaturverzeichnis immer alle Autoren aufgelistet haben; das erreicht man mit

    Code:
    \printbibliography[maxnames=99]% oder sonst eine unverschämt hohe Zahl
    Ich gebe allerdings zu, dass das Verhalten von biblatex in deinem Beispiel auch mich überrascht hat.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.01.2010
    Beiträge
    17
    Danke! So klappt es.

    Ich vermute, dass Biblatex "verwirrt" ist wenn minnames ( > Anzahlautoren) > maxnames (hab mal ein bisschen damit rumgespielt) und es so zu dieser falschen Ausgabe kommt.

    Allerdings finde ich dass eine Warnung ala "minnames > maxnames" ausgegeben werden sollte
    Geändert von Scirty (07-03-2010 um 02:54 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Ich denke die Warnung braucht es nicht. Das ist einfach ein Bug. Eigentlich sollte folgendes gelten (Pseudocode):

    Code:
    for i=1 to names.length
      if i==names.length OR i==minnames
        print('und')
      print(names[i]
    Es scheint so, als würde nur die zweite Bedingung getestet und dann endet die Schleife, ohne das jemals 'und' ausgegeben wird...

    Machst du bitte eine Meldung an die biblatex-Macher?

    Christian.
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

  5. #5
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Ich habe einen Bug-Report samt (etwas gekürztem) Minimalbeispiel auf der biblatex-Projektseite abgesetzt.

    lockstep
    Geändert von lockstep (07-03-2010 um 09:59 Uhr) Grund: Link zum Bug-Report eingefügt
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  6. #6
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von lockstep Beitrag anzeigen
    Ich habe einen Bug-Report samt (etwas gekürztem) Minimalbeispiel auf der biblatex-Projektseite abgesetzt.
    setzt man zusätzlich maxnames auf beispielsweise 6, damit
    minnames kleiner maxnames ist, stimmt es wieder.

    Herbert

  7. #7
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Der Bug-Status wurde vom biblatex-Autor Philipp Lehman auf "anhängig" gesetzt. Mit ein bisschen Glück ist der Bug in v0.9a beseitigt.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  8. #8
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    biblatex v0.9a ist vor einer Stunde herausgekommen, und der Bug ist beseitigt. Konkret: Auch im optionalen Argument von \printbibliography kann die Option minnames nun nicht auf einen höheren Wert gesetzt werden als maxnames, ein diesbezüglicher Versuch erzeugt eine Fehlermeldung.

    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

Lesezeichen

Berechtigungen

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