我正在用 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$
}
非常感谢任何解决方案!
朱利安