BibTeX を使用して Springer ジャーナルの本の章を引用する

BibTeX を使用して Springer ジャーナルの本の章を引用する

Springer ジャーナルでは、著者が本の章を次のように引用することを要求しています。

オニール、JM、イーガン、J.(1992)。男性と女性のジェンダー役割の旅:癒し、移行、変容のメタファー。BRウェインリブ(編)ライフサイクル全体にわたるジェンダー問題(pp. 107–123). ニューヨーク: シュプリンガー.

他の引用スタイルの要件に準拠するために、私はアパリケ書誌スタイル。しかし、@incollectionBibTeX に入力すると、次の出力が得られます。

オニール、JM、イーガン、J.(1992)。男性と女性のジェンダー役割の旅:癒し、移行、変革のメタファー。ウェインリブ、BR、編​​集者、ライフサイクル全体にわたるジェンダー問題、107-123ページ。ニューヨーク:シュプリンガー。

したがって、Wainrib, B. R.I getB. R. Wainribの代わりに、(Ed.),I getの代わりに、 I get, editors,の代わりに(pp. 107-123)., pages 107-123.

正しい引用スタイルを取得するには何をする必要がありますか? それを機能させるための役立つトリックはありますか?

他のスタイル (chicago、apacite、apa、plainnat、spbasic) も試しましたが、成功しませんでした。

私の BibTeX コード:

@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"
}

答え1

同じ問題に遭遇した人のために、修正方法を説明します。アパライク(利用可能ここ) を使用して、必要な引用スタイルを取得します (また、著者名間の はandに置き換えられます&)。

  1. 以下に次の関数を貼り付けます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. FUNCTION {format.editors}行を{ editor format.names{ editor format.editor.names
  2. 同じ関数で{ ", editors" * }を に置き換え{ " (Eds.)" * }{ ", editor" * }を に置き換えます。{ " (Ed.)" * }
  3. を にFUNCTION {format.pages}置き換えてを に置き換える{ "pages" pages n.dashify tie.or.space.connect }{ "(pp. " pages n.dashify * ")" * tie.or.space.connect }{ "page" pages tie.or.space.connect }{ "(p. " pages * ")" * tie.or.space.connect }
  4. FUNCTION {format.names}代わりに{ " and " * t * }{ " \& " * t * }
  5. FUNCTION {format.chapter.pages}最後に、{ ", " * format.pages * }

関連情報