更改 Bibtex 样式文件中编辑器的位置

更改 Bibtex 样式文件中编辑器的位置

我指的是出现在合集中的作者。这是我的 bibtex 条目的样子:

@InCollection{goguel78,
author = {Goguel, J.},
title = {Scale-dependent rockslide mechanisms, with emphasis
on the role of pore fluid vaporization},
booktitle = {Rockslides and Avalanches: Natural Phenomena},
pages = {693--705},
year = {1978},
editor = {Barry Voight},
volume = {1},
publisher = {Elsevier Science Ltd},
address = {New York},
}

不幸的是,我的 .bst 样式文件似乎搞砸了,因为编辑部分(Voight,B.(编辑))出现在“In”和书名之间:

在此处输入图片描述

我宁愿把它放在标题后面。为了实现这一点,我必须对我的样式文件进行哪些更改?据我了解,我必须对函数进行一些操作format.in.ed.booktitle

FUNCTION {incollection}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  format.date "year" output.check
  date.block
  format.title "title" output.check
  new.sentence
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check  % scroll down for function
      format.publisher.address output
      format.bvolume output
      format.number.series output
      format.chapter.pages output
      format.edition output
      format.isbn output
    }
    { format.incoll.inproc.crossref output.nonnull
      format.chapter.pages output
    }
  if$
  format.doi output
  format.url output
  format.note output
  fin.entry
}

%%% to be edited
FUNCTION {format.in.ed.booktitle}
{ format.booktitle duplicate$ empty$ 'skip$
    {
      editor "editor" format.names.ed duplicate$ empty$ 'pop$
        {
          " " *
          get.bbl.editor
          "(" swap$ * "), " *
          * swap$
          * }
      if$
      word.in swap$ *
    }
  if$
}

提前感谢任何有用的提示。

相关内容