在所有编辑之后仅声明一次(编辑之后不是每个编辑之后)

在所有编辑之后仅声明一次(编辑之后不是每个编辑之后)

我正在用 latex 写我的硕士论文,到目前为止我很喜欢它。我的文档类是 scrbook,我使用 natbib 作为参考。由于我的研究所对参考书目的外观有严格的指导方针,我根据他们的需求定制了我的 bst 文件。最后但并非最不重要的是,还有一个问题。如果我有一篇有多个编辑的文章,每个编辑后面都会写上“(Hrsg.)”。我需要它是一个用逗号分隔的所有编辑的列表,之后只写一次“(Hrsg.)”。有什么建议可以把它付诸实践吗?

以下是我的 bst 文件中有关编辑器格式的部分:

     FUNCTION {format.crossref.editor}
      { editor #1 "{ll}" format.name$ " (Hrsg.)" *
       editor num.names$ duplicate$
       #2 >
            $ ua.etal * }%% --->u. a.
        { #2 <
            'skip$
            { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
                { ua.etal }
                { "; " * editor #2 "{vv~}{ll}" format.name$ * " (Hrsg.)" * }
              if$
            }
          if$
        }
      if$
    }

非常感谢任何解决方案!

朱利安

相关内容