Zitieren von Buchkapiteln für eine Springer-Zeitschrift mit BibTeX

Zitieren von Buchkapiteln für eine Springer-Zeitschrift mit BibTeX

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 andwird durch ersetzt &):

  1. 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$
}
  1. Ersetzen Sie FUNCTION {format.editors}die Zeile { editor format.namesdurch{ editor format.editor.names
  2. Ersetzen Sie in der gleichen Funktion { ", editors" * }durch { " (Eds.)" * }und { ", editor" * }durch{ " (Ed.)" * }
  3. 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 }
  4. Ersetzen durchFUNCTION {format.names}{ " and " * t * }{ " \& " * t * }
  5. Entfernen Sie abschließend FUNCTION {format.chapter.pages}das Komma aus{ ", " * format.pages * }

verwandte Informationen