使用 BibTeX 引用 Springer 期刊的書籍章節

使用 BibTeX 引用 Springer 期刊的書籍章節

Springer 期刊要求作者以以下方式引用書籍章節:

奧尼爾,JM 和伊根,J. (1992)。男性與女性的性別角色之旅:療癒、過渡與轉變的隱喻。在 BR Wainrib(編輯)中,貫穿生命週期的性別議題(第 107-123 頁)。紐約:施普林格。

為了符合其他引文風格要求,我使用阿帕萊克參考書目風格。但是,當我使用@incollection輸入 BibTeX 我得到以下輸出:

奧尼爾,JM 和伊根,J. (1992)。男性與女性的性別角色之旅:療癒、過渡與轉變的隱喻。在Wainrib,BR,編輯們,貫穿生命週期的性別議題,第 107-123 頁。紐約:施普林格。

因此,Wainrib, B. R.我得到的是B. R. Wainrib;而不是(Ed.),我得到, editors,,而不是(pp. 107-123).我得到, pages 107-123.

我需要做什麼才能獲得正確的引文風格?是否有一些有用的技巧可以使其發揮作用?

我嘗試了其他樣式(chicago、apacite、apa、planat、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

如果有人遇到同樣的問題,可以按照以下方法進行修改apalike.bst(可用的這裡) 以獲得所需的引用樣式(同時,作者姓名之間也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" * }with{ " (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 * }

相關內容