Citando capítulo de livro para um periódico da Springer usando BibTeX

Citando capítulo de livro para um periódico da Springer usando BibTeX

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 &):

  1. 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$
}
  1. Em FUNCTION {format.editors}substituir a linha { editor format.namespor{ editor format.editor.names
  2. Na mesma função substitua { ", editors" * }por { " (Eds.)" * }e { ", editor" * }por{ " (Ed.)" * }
  3. 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 }
  4. Em FUNCTION {format.names}substituição { " and " * t * }por{ " \& " * t * }
  5. Finalmente, FUNCTION {format.chapter.pages}remova a vírgula de{ ", " * format.pages * }

informação relacionada