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
替換為&
):
- 將以下函數貼到下面
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" * }
with{ " (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 * }