使用 BibTeX 引用 Springer 期刊的书籍章节

使用 BibTeX 引用 Springer 期刊的书籍章节

Springer 期刊要求作者严格按照以下方式引用书籍章节:

O'Neil, JM 和 Egan, J. (1992)。男性和女性的性别角色旅程:治愈、过渡和转变的隐喻。在 BR Wainrib (Ed.) 中,整个生命周期中的性别问题(第 107-123 页)。纽约:Springer。

为了符合其他引用样式要求,我使用阿帕莱克书目样式。但是,当我使用@incollection输入 BibTeX 我得到以下输出:

O'Neil, JM 和 Egan, J. (1992)。男性和女性的性别角色旅程:治愈、过渡和转变的隐喻。收录于 Wainrib, BR 编辑,整个生命周期中的性别问题,第 107-123 页。纽约:Springer。

因此,不是Wainrib, B. R.我得到B. R. Wainrib;而是(Ed.),我得到, 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

如果有人遇到同样的问题,可以按照以下方法进行修改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" * }用替换{ " (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 * }

相关内容