PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Natbib - mehr als 3 Autoren in der Referenz anzeigen



roadcyclist
15-02-2012, 13:19
Hallo,

ich nutze Natbib mit plainnat und möchte, dass in meiner Bibliography mehr als 3 Autoren vollständig ausgeschrieben werden. Derzeit zeigt er nur den ersten und letzten an und die anderen mit abgekürztem Vor- und Nachnamen. Kann man da das maximum irgendwie hochsetzten?

im text kann es ruhig bei Name et al. bleiben...hier wird derzeit name1 and name_letzter angezeigt.

danke für die hilfe

Festus
15-02-2012, 19:04
Ohne Minimalbeispiel hab ich grad keine Lust das auszuprobieren, aber nach deiner Beschreibung zu urteilen stimmt da was nicht.

A: plainnat sollte Vornamen IMHO ausschreiben, es sei denn du gibst in deiner bib-Datei nicht den vollen Vornamen an (vrgl. auch http://keizai.xrea.jp/latex/bib/sample/sample-plainnat.pdf ).

B: Nachnamen werden nie abgekürzt, wieso auch!?

C: Wenn überhaupt werden die letzten Autoren durch et al. ersetzt, aber es sollte nicht der Erste und Letzte genannt werden, und dazwischen was weggelassen werden.


im text kann es ruhig bei Name et al. bleiben...hier wird derzeit name1 and name_letzter angezeigt

Also Meier, Müller & Lehmann (1999) wird bei dir als Meier and Lehmann (1999) statt Meier et al. (1999) gesetzt---in welchem möglichen Stil sollte das denn richtig sein???

Mach ein MB, vlt. hast du was verändert, so kann man hier nur raten!

roadcyclist
15-02-2012, 20:33
Also die Vornamen, habe ich selber gekürzt und nutze als Zitierung citealt{...}

es sieht im prinzip so aus:

good explication by ENNEKING (1999, p. 45f), BOYLE (2003, p. 113f) and
BATEMAN AND SWANSON (2002, p. 112f)

wird in der referenz zu (bezogen auf bateman)
Bateman, I. A., C. R. D. B. H. M. H. N. H. T. J.-L. M. L. G. M. S. z. E. P. O. D. W. S. R. and Swanson, J. (2002). Economic Valuation with Stated preference techniques - a manual. Edwar Elgar for the Department for Transport, Cheltenham.

ich nutz jabref für die bibliothek, vielleicht hakt es da?

bobmalaria
15-02-2012, 20:44
hi,

mach doch bitte mal ein anstaendiges beispiel. wie das geht ist ist oben in einem der gepinnten posts im forum nachzulesen (selbsthilfe fehlersuche).

mit den informationen die du stueckchenweise herausrueckst ist dir leider nicht anstaendig zu helfe. mach es also einfach fuer dich selbst einfacher und mache ein kleines beispiel.

wie sieht z.b. deine bibliography (*.bib) datei aus, hast du namen darin

author = {Vorname Nachname and Vorname Nachname and Vorname Nachname}

angegeben, oder wie machst du das?

ein gutes beispiel ist uebrigens eines das wir hier per copy&paste holen und probieren koennen ohne das wir uns dateien herunterladen oder zusammenkopieren muessen.

gruss

roadcyclist
15-02-2012, 20:54
sorry....

also ich hab ganz normal natbib eingebunden
\bibliography{diploma2}
\bibliographystyle{plainnat}

und zitiert immer mit: \citealt{Boyle2003}, p. 134-144

in der bib-Datei steht z.B.

% This file was created with JabRef 2.7.2.
% Encoding: Cp1252

@ELECTRONIC{Arrow1993,
author = {Arrow, K., Solow, R., Portney, P. R., Leamer, E. E., Radner, R.
and Schuman, H.},
year = {1993},
title = {Report of the NOAA Panel on Contingent Valuation},
url = {http://www.darrp.noaa.gov/economics/pdf/cvblue.pdf (20.12.2011)}
}

@BOOK{Bateman2002,
title = {Economic Valuation with Stated preference techniques - a manual},
publisher = {Edwar Elgar for the Department for Transport},
year = {2002},
author = {Bateman, I. A., Carson, R.T., Day, B., Hanemann, M., Hanley, N.,
Hett, T., Jones-Lee, M., Loomes, G., Mourato, S., Özdemiro?lu, E.,
Pearce OBE, D. W., Sugden, R. and Swanson, J.},
address = {Cheltenham}
}

was dann zu obiger ausgabe führt.

an natbib.bst hab ich nix geändert, nur am plainnat-style (nachname zuerst):
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " and " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}

bobmalaria
15-02-2012, 21:14
hi,

ist zwar kein beispiel das lauffaehig ist, aber du musst ALLE autoren mit einem 'and' trennen und nicht mit kommans und nur den letzten mit and. dann wird sich das problem auch loesen.

gruss

roadcyclist
15-02-2012, 21:20
super danke! hat einwandfrei funktioniert.