Citar capítulo de libro para una revista Springer usando BibTeX

Citar capítulo de libro para una revista Springer usando BibTeX

Un Springer Journal requiere que los autores citen un capítulo de libro exactamente de la siguiente manera:

O'Neil, JM y Egan, J. (1992). Los viajes de los roles de género de hombres y mujeres: metáfora de curación, transición y transformación. En BR Wainrib (Ed.),Cuestiones de género a lo largo del ciclo vital(págs. 107-123). Nueva York: Springer.

Para cumplir con otros requisitos de estilo de cita, estoy usandoapalikeestilo bibliográfico. Sin embargo, cuando uso el@incollectionAl escribir BibTeX obtengo el siguiente resultado:

O'Neil, JM y Egan, J. (1992). Los viajes de los roles de género de hombres y mujeres: metáfora de curación, transición y transformación. En Wainrib, BR, editores,Cuestiones de género a lo largo del ciclo vital, páginas 107–123. Nueva York: Springer.

Así, en lugar de Wainrib, B. R.obtengo B. R. Wainrib; en lugar de (Ed.),obtengo , editors,y en lugar de (pp. 107-123).obtengo, pages 107-123.

¿Qué debo hacer para obtener el estilo de cita correcto? ¿Existe quizás algún truco útil para que funcione?

Probé otros estilos (chicago, apacite, apa, Plainnat, spbasic), sin éxito.

Mi 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"
}

Respuesta1

En caso de que alguien se encuentre con el mismo problema, aquí le explicamos cómo puede modificarlo.apalike.bst(disponibleaquí) para obtener el estilo de cita requerido (además, entre los nombres de los autores andse reemplaza por &):

  1. Pegue la siguiente función a continuación 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. En FUNCTION {format.editors}reemplazar la línea { editor format.namescon{ editor format.editor.names
  2. En la misma función reemplazar { ", editors" * }con { " (Eds.)" * }y { ", editor" * }con{ " (Ed.)" * }
  3. En FUNCTION {format.pages}reemplazar { "pages" pages n.dashify tie.or.space.connect }con { "(pp. " pages n.dashify * ")" * tie.or.space.connect }y { "page" pages tie.or.space.connect }con{ "(p. " pages * ")" * tie.or.space.connect }
  4. En FUNCTION {format.names}reemplazar { " and " * t * }con{ " \& " * t * }
  5. Finalmente, al FUNCTION {format.chapter.pages}eliminar la coma de{ ", " * format.pages * }

información relacionada