Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Biblatex: alle Autoren anzeigen

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.07.2009
    Beiträge
    8

    Biblatex: alle Autoren anzeigen

    Hallo,

    ich bin leider zu keinem Ergebnis trotz studieren der cbx + bbx Dateien gekommen.

    Ich benutze den Authoryearstil - wie bekomme ich alle Autoren angezeigt und nicht "u. a.".
    Was ich nicht versthe: manchmal werden alle Autoren (bzw. Herausgeber) angegeben und manchmal nicht...

    Weiss jemand Abhilfe?
    Danke,
    Jens

  2. #2
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Bei einem Werk mit zwei oder drei Autoren (Herausgebern) werden alle angezeigt, richtig?

    Folgendes sollte helfen:
    Code:
    \usepackage[style=authoryear,maxnames=99]{biblatex}
    Siehe auch S. 39 der biblatex-Anleitung.

    lockstep

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.03.2009
    Beiträge
    91
    Hallo,

    ich glaube, dass das maxnames an dieser Stelle nur für die Zitation zuständig ist. Wenn du es für das Literaturverzeichnis einstellen willst, muss es bei printbibliography hin:
    Code:
    \printbibliography[maxnames=99]
    Grüße,
    Kathrin

  4. #4
    Registrierter Benutzer
    Registriert seit
    27.12.2008
    Beiträge
    59
    da schließ ich mich gleich an...
    und zwar wie schaffe ich es dass im text (authoryear) nur max. 2 autoren angezeigt werden (ansonsten et.al.) aber in der bibliography alles. mit der kombi aus

    \usepackage[style=authoryear,natbib,maxnames=2,firstinits=true]{biblatex}
    und
    \printbibliography[maxnames=99]
    gehts nicht...muss den ersten befehl nur für die textzitation gültig machen. hmmm

    naja und dann noch 3 kurze fragen:
    1) wie bekomm ich das "In:" zb vor articles weg?
    2) und mit welchem befehl kann man klammern um die jahreszahl ein bzw ausschalten
    3) wie kann ich es erzwingen dass autoren die 2 x in der bibliography erscheinen auch immer ausgeschrieben werden und nicht der zweite eintrag durch einen strich ersetzt?


    thx

  5. #5
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Bei mir klappt das Erhöhen von maxnames im Literaturverzeichnis tadellos.

    Code:
    \documentclass{article}
    
    \usepackage[latin9]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    
    \usepackage{csquotes}
    \usepackage[style=authoryear,natbib,maxnames=2,firstinits=true]{biblatex}
    
    \usepackage{filecontents}
    
    \begin{filecontents}{\jobname.bib}
    @article{Cre67,
        hyphenation = {english},
        author = {Crecine, John P. and Davis, Otto A. and Jackson, John E.},
        year = {1967},
        title = {Urban property markets: Some empirical results and their implications for municipal zoning},
        journaltitle = {Journal of Law and Economics},
        volume = {10},
        pages = {79--99},
    }
    \end{filecontents}
    
    \bibliography{\jobname}
    
    \begin{document}
    
    Ein bisschen Text \autocite{Cre67}.
    
    \printbibliography[maxnames=99]
    
    \end{document}
    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  6. #6
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Zitat Zitat von sinnfluter Beitrag anzeigen
    naja und dann noch 3 kurze fragen:
    1) wie bekomm ich das "In:" zb vor articles weg?
    Code:
    \DeclareBibliographyDriver{article}{%
      \usebibmacro{bibindex}%
      \usebibmacro{begentry}%
      \usebibmacro{author/translator+others}%
      \setunit{\labelnamepunct}\newblock
      \usebibmacro{title}%
      \newunit
      \printlist{language}%
      \newunit\newblock
      \usebibmacro{byauthor}%
      \newunit\newblock
      \usebibmacro{bytranslator+others}%
      \newunit\newblock
      \printfield{version}%
      \newunit\newblock
    %  \usebibmacro{in:}% Diese Zeile gehört weg
      \usebibmacro{journal+issuetitle}%
      \newunit\newblock
      \usebibmacro{byeditor+others}%
      \newunit\newblock
      \usebibmacro{note+pages}%
      \newunit\newblock
      \iftoggle{bbx:isbn}
        {\printfield{issn}}
        {}%
      \newunit\newblock
      \usebibmacro{doi+eprint+url}%
      \newunit\newblock
      \usebibmacro{addendum+pubstate}%
      \newunit\newblock
      \usebibmacro{pageref}%
      \usebibmacro{finentry}}
    Zitat Zitat von sinnfluter Beitrag anzeigen
    2) und mit welchem befehl kann man klammern um die jahreszahl ein bzw ausschalten
    Leider kein Befehl, sondern etwas komplizierter. Hier eine Möglichkeit für Autor-Jahr-Verzeichnisse:

    Code:
    % Jahr in Autor-Jahr-Literaturverzeichnissen durch Punkt vom Autor getrennt
    %     statt in Klammer
    \makeatletter
    \ifcsundef{abx@macro@\detokenize{date+extrayear}}{%
      }{%
      \renewbibmacro*{date+extrayear}{%
        \iffieldundef{year}{%
          }{%
          \addperiod\space
          \printtext{\printdateextra}%
        }%
      }%
    }
    \makeatother
    Zitat Zitat von sinnfluter Beitrag anzeigen
    3) wie kann ich es erzwingen dass autoren die 2 x in der bibliography erscheinen auch immer ausgeschrieben werden und nicht der zweite eintrag durch einen strich ersetzt?
    Option "dashed=false" (benötigt v0.9).

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

  7. #7
    Registrierter Benutzer
    Registriert seit
    27.12.2008
    Beiträge
    59
    ooohh so dumm...

    es lag daran:

    {\small{\printbibliography}[maxnames=99]}

    die einstellung von \small hatte ich noch von meiner zeit bevor biblatex und dann eben nicht richtig geändert von wegen klammersetzung.... grrr
    Geändert von sinnfluter (12-03-2010 um 17:45 Uhr)

  8. #8
    Registrierter Benutzer
    Registriert seit
    27.12.2008
    Beiträge
    59
    hallo leute...

    ...ihr habt mir ja damals sehr geholfen...
    mittlerweile bin ich fast am ende meiner Diplomarbeit und jetzt gibts noch ein paar Sachen in der bibliography die aufgetaucht sind und die ich gerne ändern wollte.

    nach dem letzten änderungen schaut jetzt der biblatex teil der präambel so aus:
    Code:
    \usepackage[style=authoryear-comp,natbib,maxnames=2,firstinits=true,useprefix=true,dashed=false]{biblatex}
    \renewcommand*{\mkbibnamefirst}[1]{\textsc{#1}}
    \renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
    \renewcommand*{\mkbibnameprefix}[1]{\textsc{#1}}
    \renewcommand*{\mkbibnameaffix}[1]{\textsc{#1}}
    
    \DeclareFieldFormat[article]{title}{#1}				%keine Anführungszeichen bei Titel
    \DeclareFieldFormat[book]{title}{#1}
    \DeclareFieldFormat[incollection]{title}{#1}
    \DeclareFieldFormat[thesis]{title}{#1}
    
    \DeclareNameFormat{sortname}{%					%Reihenfolge Vor-Nachname in bib
      \ifuseprefix
        {\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}}
        {\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}}%
      \usebibmacro{name:andothers}}
     		
    \setlength{\bibhang}{20pt}					%horizontaler Einzug der einzelnen Einträge
    
    \setlength{\bibitemsep}{6pt}					%Vertikaler Abstand zwischen den einzelnen Einträgen
    
    \DeclareBibliographyDriver{article}{%
      \usebibmacro{bibindex}%
      \usebibmacro{begentry}%
      \usebibmacro{author/translator+others}%
      \setunit{\labelnamepunct}\newblock
      \usebibmacro{title}%
      \newunit
     \printlist{language}%
      \newunit\newblock
      \usebibmacro{byauthor}%
      \newunit\newblock
      \usebibmacro{bytranslator+others}%
      \newunit\newblock
      \printfield{version}%
      \newunit\newblock
    % \usebibmacro{in:}% 					%ohne in:
      \usebibmacro{journal+issuetitle}%
      \newunit\newblock
      \usebibmacro{byeditor+others}%
      \newunit\newblock
      \usebibmacro{note+pages}%
      \newunit\newblock
      \iftoggle{bbx:isbn}
        {\printfield{issn}}
        {}%
      \newunit\newblock
      \usebibmacro{doi+eprint+url}%
      \newunit\newblock
      \usebibmacro{addendum+pubstate}%
      \newunit\newblock
      \usebibmacro{pageref}%
      \usebibmacro{finentry}}
    das passt alles soweit nur folgendes muss ich noch änder und seh mich bei den vielen codebefehlen überhaupt nicht raus....

    1) Ich möchte keinen Punkt nach der Jahreszahl sondern einen Doppelpunkt

    2) die Kategorie Misc verwende ich auch für URL einträge. Hier möchte ich dass das Feld Title NICHT kursiv ist und dass das URL: nicht da steht sondern einfach die adresse

    3) Bei BOOK ist derzeit Ort: Verlag, pp. XX ; ich möchte aber gerne Verlag, pp. XX. Ort.

    sind das sehr schwierige änderungen? ich hab wie gesagt keine ahnung und abgabe rückt immer näher....


    danke

  9. #9
    Registrierter Benutzer
    Registriert seit
    27.12.2008
    Beiträge
    59
    kennt dazu wer schnell eine lösung? BITTE

  10. #10
    Registrierter Benutzer
    Registriert seit
    27.03.2009
    Beiträge
    91
    Hallo sinnfluter,

    zu 1)
    Code:
    \renewcommand*{\labelnamepunct}{\addcolon\space} %Doppelpunkt nach Namen, kein Punkt
    zu 2)
    Code:
    \DeclareFieldFormat[misc]{title}{#1}
    zu 3) (ungetestet)
    Code:
    \DeclareBibliographyDriver{book}{%
      \usebibmacro{bibindex}%
      \usebibmacro{begentry}%
      \usebibmacro{author/editor+others/translator+others}%
      \setunit{\labelnamepunct}\newblock
      \usebibmacro{maintitle+title}%
      \newunit
      \printlist{language}%
      \newunit\newblock
      \usebibmacro{byauthor}%
      \newunit\newblock
      \usebibmacro{byeditor+others}%
      \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
     \usebibmacro{publisher+pages+location}%
     \newunit
      \printfield{pagetotal}%
      \newunit\newblock
      \iftoggle{bbx:isbn}
        {\printfield{isbn}}
        {}%
      \newunit\newblock
      \usebibmacro{doi+eprint+url}%
      \newunit\newblock
      \usebibmacro{addendum+pubstate}%
      \newunit\newblock
      \usebibmacro{pageref}%
      \usebibmacro{finentry}}
    
     \newbibmacro*{publisher+pages+location}{%
     \printlist{publisher}% 
     \setunit{\addcomma\space}%
     \printfield{pages}%
     \newunit
    \printlist{location}
    }
    Die Codeschnipsel fügst du einfach dort ein, wo deine anderen Änderungen für Biblatex auch stehen.

    Aber mal was anderes: wieso sollen bei Büchern im Literaturverzeichnis Seitenangaben stehen? Normalerweise macht man das doch bei Incollections z.B., um anzugeben wo im Sammelband der Artikel steht, aber nicht bei Büchern, die ja nur von einem Autor sind. Hier werden die Seitenzahlen bei der Zitation im Text angegeben.

    Grüße,
    Kathrin

Lesezeichen

Berechtigungen

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