当我将其style=publist
作为biblatex
选项传递并放在\plauthorname[R. Daneel]{Olivaw}
序言中时,@collection
将打印如下条目:
2005(与 Hari Seldon 合作),编辑心理史学基础。
然而,如果同一条目属于类型@periodical
,则会打印:
2005(与 Hari Seldon 合作),编辑心理史学基础.由 Hari Seldon 和 R. Daneel Olivaw 编辑。
我怎样才能做到与在风格下@periodical
一样的工作。@collection
publist
答案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
}