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
被替换为&
):
- 粘贴以下函数
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$
}
- 用以下
FUNCTION {format.editors}
代码替换{ editor format.names
{ editor format.editor.names
- 在同一个函数
{ ", editors" * }
中用{ " (Eds.)" * }
和{ ", editor" * }
用替换{ " (Ed.)" * }
- 替换为和
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 }
- 替换为
FUNCTION {format.names}
{ " and " * t * }
{ " \& " * t * }
- 最后,
FUNCTION {format.chapter.pages}
删除{ ", " * format.pages * }