PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Biblatex: alle Autoren anzeigen



der Hai
19-09-2009, 13:56
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

lockstep
19-09-2009, 15:01
Bei einem Werk mit zwei oder drei Autoren (Herausgebern) werden alle angezeigt, richtig?

Folgendes sollte helfen:

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

lockstep

Kathrin_B
20-09-2009, 12:25
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:
\printbibliography[maxnames=99]
Grüße,
Kathrin

sinnfluter
12-03-2010, 16:33
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

lockstep
12-03-2010, 16:46
Bei mir klappt das Erhöhen von maxnames im Literaturverzeichnis tadellos.



\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

lockstep
12-03-2010, 16:54
naja und dann noch 3 kurze fragen:
1) wie bekomm ich das "In:" zb vor articles weg?



\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}}



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:



% 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



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

sinnfluter
12-03-2010, 18:41
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

sinnfluter
22-08-2010, 20:43
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:

\usepackage[style=authoryear-comp,natbib,maxnames=2,firstinits=true,useprefix=t rue,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

sinnfluter
25-08-2010, 13:51
kennt dazu wer schnell eine lösung? BITTE :)

Kathrin_B
25-08-2010, 15:13
Hallo sinnfluter,

zu 1)
\renewcommand*{\labelnamepunct}{\addcolon\space} %Doppelpunkt nach Namen, kein Punkt

zu 2)
\DeclareFieldFormat[misc]{title}{#1}

zu 3) (ungetestet)
\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