Biblatex publist 样式不适用于期刊类型

Biblatex publist 样式不适用于期刊类型

当我将其style=publist作为biblatex选项传递并放在\plauthorname[R. Daneel]{Olivaw}序言中时,@collection将打印如下条目:

2005(与 Hari Seldon 合作),编辑心理史学基础

然而,如果同一条目属于类型@periodical,则会打印:

2005(与 Hari Seldon 合作),编辑心理史学基础.由 Hari Seldon 和 R. Daneel Olivaw 编辑。

我怎样才能做到与在风格下@periodical一样的工作。@collectionpublist

答案1

这是biblatex-publist我刚刚在下一个版本(V. 1.18)中修复的一个错误。我\clearname{editor}在两个地方忘记了。

解决方法:

\renewbibmacro*{editor}{%
    \if@hlauthor
        \ifnameundef{editor}
            {}
            {%
             \usebibmacro{bpl:marginyear}%
             \printnames{editor}%
             \setunit{\printdelim{editortypedelim}}%
             \usebibmacro{editorstrg}%
            }%
            \adddot\addspace%
            \usebibmacro{bpl:year+labelyear}%
            \clearname{editor}%
    \else% \if@hlauthor false
        \ifnameundef{editor}
            {}
            {%
             \usebibmacro{bpl:marginyear}%
             \usebibmacro{bpl:year+labelyear}%
             \addspace%
             \printnames{editor}%
             \setunit{\printdelim{editortypedelim}}%
             \usebibmacro{editorstrg}%
             \clearname{editor}%
            }%
    \fi% end of \if@hlauthor else condition
}

相关内容