Ein Springer Journal verlangt von den Autoren, ein Buchkapitel genau auf folgende Weise zu zitieren:
O'Neil, JM, & Egan, J. (1992). Die Geschlechterrollen von Männern und Frauen: Metapher für Heilung, Übergang und Transformation. In BR Wainrib (Hrsg.),Geschlechterfragen im gesamten Lebenszyklus(S. 107–123). New York: Springer.
Um anderen Anforderungen an den Zitierstil zu entsprechen, verwende ichapalikeBibliographiestil. Wenn ich jedoch den@insammlunggebe ich BibTeX ein bekomme ich folgende Ausgabe:
O'Neil, JM, und Egan, J. (1992). Die Geschlechterrollen von Männern und Frauen: Metapher für Heilung, Übergang und Transformation. In Wainrib, BR, Hrsg.,Geschlechterfragen im gesamten Lebenszyklus, Seiten 107–123. New York: Springer.
Also statt Wainrib, B. R.
ich bekomme B. R. Wainrib
; statt (Ed.),
ich bekomme , editors,
und statt (pp. 107-123).
ich bekomme, pages 107-123.
Was muss ich tun, um den korrekten Zitierstil zu erhalten? Gibt es vielleicht einen hilfreichen Trick, damit das klappt?
Ich habe andere Stile (Chicago, Apacite, APA, Plainnat, SPbasic) ausprobiert, ohne Erfolg.
Mein BibTeX-Code:
@incollection{ONeil1992,
author="O'Neil, J. M. and Egan, J.",
title="Men's and women's gender role journeys: Metaphor for healing, transition, and transformation",
editor="Wainrib, B. R.",
booktitle="Gender issues across the life cycle",
year="1992",
publisher="New York: Springer",
pages="107--123"
}
Antwort1
Falls jemand auf das gleiche Problem stößt, hier ist, wie Sie es ändern könnenapalike.bst(verfügbarHier), um den erforderlichen Zitierstil zu erhalten (auch zwischen den Autorennamen and
wird durch ersetzt &
):
- Fügen Sie unten die folgende Funktion ein
FUNCTION {format.names}{ ... }
:
FUNCTION {format.editor.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{f. }{vv~}{ll}{, jj}" format.name$ 't := % last name first
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " \& " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
- Ersetzen Sie
FUNCTION {format.editors}
die Zeile{ editor format.names
durch{ editor format.editor.names
- Ersetzen Sie in der gleichen Funktion
{ ", editors" * }
durch{ " (Eds.)" * }
und{ ", editor" * }
durch{ " (Ed.)" * }
- In
FUNCTION {format.pages}
Ersetzen{ "pages" pages n.dashify tie.or.space.connect }
durch{ "(pp. " pages n.dashify * ")" * tie.or.space.connect }
und{ "page" pages tie.or.space.connect }
durch{ "(p. " pages * ")" * tie.or.space.connect }
- Ersetzen durch
FUNCTION {format.names}
{ " and " * t * }
{ " \& " * t * }
- Entfernen Sie abschließend
FUNCTION {format.chapter.pages}
das Komma aus{ ", " * format.pages * }