BibTeX를 사용하여 Springer 저널의 도서 장 인용

BibTeX를 사용하여 Springer 저널의 도서 장 인용

Springer 저널에서는 저자가 정확히 다음과 같은 방식으로 책 장을 인용하도록 요구합니다.

오닐, JM, & Egan, J. (1992). 남성과 여성의 성역할 여정: 치유, 전환, 변화에 대한 은유. BR Wainrib (Ed.)에서,생애주기 전반에 걸친 젠더 문제(pp. 107–123). 뉴욕: 스프링거.

다른 인용 스타일 요구 사항을 준수하기 위해 다음을 사용하고 있습니다.무심한참고문헌 스타일. 그러나 내가 사용할 때@incollectionBibTeX를 입력하면 다음과 같은 결과가 나타납니다.

오닐, JM 및 Egan, J. (1992). 남성과 여성의 성역할 여정: 치유, 전환, 변화에 대한 은유. BR Wainrib의 편집자들은생애주기 전반에 걸친 젠더 문제, 107~123페이지. 뉴욕: 스프링거.

따라서 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로 대체됨 &):

  1. 아래에 다음 함수를 붙여넣으세요 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. FUNCTION {format.editors}라인을 { editor format.names다음으로 바꾸 십시오 .{ editor format.editor.names
  2. 동일한 기능에서 다음 { ", editors" * }으로 대체하십시오 .{ " (Eds.)" * }{ ", editor" * }{ " (Ed.)" * }
  3. 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 }
  4. 다음 으로 FUNCTION {format.names}교체{ " and " * t * }{ " \& " * t * }
  5. 마지막으로 FUNCTION {format.chapter.pages}쉼표를 제거하십시오.{ ", " * format.pages * }

관련 정보