biblatex - alle Autoren angeben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: biblatex - alle Autoren angeben

von Leidi80 » Mi 15. Jun 2011, 14:07

Super! Vielen Dank Sepp!

Jetzt habe ich wieder 4 Stunden Zeit gewonnen. RTFM@p44 hat geholfen! Ein neuer Forennutzer ist geboren :P

von Sepp99 » Mi 15. Jun 2011, 13:29

Ich denke, das kannst Du mit
maxnames=xx
angeben, wobei xx die Anzahl der Autoren anibt.
biblatex-Doku, S. 44

Gruß, Sepp.-

biblatex - alle Autoren angeben

von Leidi80 » Mi 15. Jun 2011, 13:21

Herzlich willkommen zu meinem allerersten Foreneintrag :oops:

folgendes Problem: Zur Erstellung meiner Dissertation bin ich zu einer etwas seltsamen Konvention gezwunden. Aus:

"@ARTICLE{LeidingerSmall2010,
author = {Leidinger, Peter and Popescu, Radian and Gerthsen, Dagmar and Feldmann,
Claus},
title = {Nanoscale La(OH)3 Hollow Spheres and Fine-Tuning of Its Outer Diameter
and Cavity Size},
journal = {Small},
year = {2010},
volume = {6},
pages = {1886--1891},
number = {17},
doi = {10.1002/smll.201000575},
issn = {1613-6829},
keywords = {hollow spheres, La(OH)3, microemulsions, nanomaterials, size control},
owner = {Peter Leidinger},
publisher = {WILEY-VCH Verlag},
timestamp = {2011.03.05},
url = {http://dx.doi.org/10.1002/smll.201000575}
}"

sollte später im Literaturverzeichniss folgendes generiert werden (die Formatierungen habe ich mal weggelassen):

"P. Leidinger, R. Popescu, D. Gerthsen, C. Feldmann, Small 2010, 6, 1886."

leider stelle ich fest, dass bei mehr als drei Autoren immer nur der erste genannt wird (ich denke, dass liegt an irgendeiner et. al-Konvention). Es erscheint in diesem Falle:

"P. Leidinger Small 2010, 6, 1886."

Die Anpassung in meinem "biblatex.cfg" sieht zur zeit so aus:

% $Id: biblatex.cfg,v 1.2a 2011/02/13 12:05:37 lehman stable $

\ProvidesFile{biblatex.cfg}

% Definitions by Peter Leidinger



\DeclareFieldFormat{journal}{\emph{#1}}

% Argments passed to indexing directives for name lists:
%
% #1 = last name
% #2 = last name (initials)
% #3 = first name
% #4 = first name (initials)
% #5 = name prefix, a.k.a 'von part'
% #6 = name prefix (initials)
% #7 = name affix, a.k.a 'junior part'
% #8 = name affix (initials)


\DeclareNameFormat{author}{%
\ifthenelse{\value{listcount}<\value{liststop}}
{\ifblank{#4}{}{#4} %% wenn kein Vorname, dann lasse ihn weg
#1}% %% Dann den Nachnamen angeben gefolgt von ", "
{\ifblank{#4}{}{#4}
#1\space} %%else, wenn letzter Name dann ja kein Komma
\ifthenelse{\value{listcount}<\value{liststop}}
{\addcomma \space}
{}}

%% TODO: Anmerkung: Wenn mehr als 3 Autoren -> immer nur Nennung des Erstautors...hier stimmt was nicht (et.al-Definition?)

%% Deklarationen für bibtex - ARTICLE %%
%%

\DeclareFieldFormat{journaltitle}{\emph{#1}\space} %dh: Das Feld 'journaltitle' wird so formatiert, dass es kursiv geschrieben und von einem Leerzeichen gefolgt wird
\DeclareFieldFormat{year}{\textbf{#1}\addcomma \space}
\DeclareFieldFormat[article,periodical]{volume}{\emph{#1}\addcomma \space}% journal-volume wird so deklariert! basta!
\DeclareFieldFormat{pages}{#1\addperiod}

\DeclareBibliographyDriver{article}{%
\printnames{author}%
\newblock
\printfield{journaltitle}
\printfield{year}
\newunit %% newunit -> bewirkt anscheinend einen Punkt
\printfield{volume}
%\newunit
\printfield{pages}
\finentry
}



%% EOF @ARTICLE-Deklaration

\endinput



\DeclareBibliographyDriver{article}{%
\printnames{author}%
\newunit\newblock
\printfield{journal}%
\newunit\newblock
}




\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\usebibmacro{byauthor}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byeditor+others}%
% \newunit\newblock
\setunit{\addcomma\space}%
\usebibmacro{in:}%
%\usebibmacro{journal+issuetitle}%
% \newunit\newblock
\setunit*{\addcomma\space}%
\printfield{note}%
% \newunit\newblock
\setunit*{\newunitpunct}%
\printfield{pages}
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}


Ich hoffe, dass mir jemand behilflich sein kann. Vielen Dank

Nach oben