Um Springer Journal exige que os autores citem um capítulo de livro exatamente da seguinte maneira:
O'Neil, JM e Egan, J. (1992). As jornadas dos papéis de gênero de homens e mulheres: metáfora para cura, transição e transformação. Em BR Wainrib (Ed.),Questões de género ao longo do ciclo de vida(págs. 107–123). Nova York: Springer.
Para cumprir outros requisitos de estilo de citação, estou usandoparecido com umestilo bibliográfico. Porém, quando utilizo o@incollectiondigite BibTeX e recebo a seguinte saída:
O'Neil, JM e Egan, J. (1992). As jornadas dos papéis de gênero de homens e mulheres: metáfora para cura, transição e transformação. Em Wainrib, BR, editores,Questões de género ao longo do ciclo de vida, páginas 107–123. Nova York: Springer.
Assim, em vez de Wainrib, B. R.
eu recebo B. R. Wainrib
; em vez de (Ed.),
eu recebo , editors,
e em vez de (pp. 107-123).
eu recebo, pages 107-123.
O que preciso fazer para obter o estilo de citação correto? Existe algum truque útil para fazer isso funcionar?
Tentei outros estilos (chicago, apacite, apa, plainnat, spbasic), sem sucesso.
Meu código 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"
}
Responder1
Caso alguém se depare com o mesmo problema, aqui está como você pode modificarapalike.bst(disponívelaqui) para obter o estilo de citação necessário (também, entre os nomes dos autores and
é substituído por &
):
- Cole a seguinte função abaixo
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$
}
- Em
FUNCTION {format.editors}
substituir a linha{ editor format.names
por{ editor format.editor.names
- Na mesma função substitua
{ ", editors" * }
por{ " (Eds.)" * }
e{ ", editor" * }
por{ " (Ed.)" * }
- Em
FUNCTION {format.pages}
substituir{ "pages" pages n.dashify tie.or.space.connect }
por{ "(pp. " pages n.dashify * ")" * tie.or.space.connect }
e{ "page" pages tie.or.space.connect }
por{ "(p. " pages * ")" * tie.or.space.connect }
- Em
FUNCTION {format.names}
substituição{ " and " * t * }
por{ " \& " * t * }
- Finalmente,
FUNCTION {format.chapter.pages}
remova a vírgula de{ ", " * format.pages * }