仅在书籍和论文的作者后使用冒号“:”,biblatex

仅在书籍和论文的作者后使用冒号“:”,biblatex

我正在使用biblatex样式numeric。我想设置它,以便我可以在书籍和论文的作者后使用冒号“:”。对于其余的,我需要一个逗号。

我试图使用

\renewcommand{\labelnamepunct}{\addcolon \space} 

我发现使用 biblatex、字母表的作者后使用冒号 (:) 代替句号 (.),但它为所有类型的文档设置冒号。

请告诉我该怎么做。

答案1

我建议你使用

\renewcommand*{\labelnamepunct}{%
  \ifboolexpr{test {\ifentrytype{book}} or test {\ifentrytype{thesis}}}
    {\addcolon\space}
    {\addcomma\space}}

然后,您无需修补驱动程序,而且您正在做的事情也会更加明显。

答案2

好的。我已经根据以下内容得出了一个答案: biblatex:仅在书中删除最后一位作者后的逗号

在数字论文和书籍驱动程序中,改变就足够了,nametitledelim所以我添加了:

\xpatchbibdriver{thesis}{\setunit{\printdelim{nametitledelim}}}{\setunit{\addcolon \addspace} }{}{}
\xpatchbibdriver{book}{\setunit{\printdelim{nametitledelim}}}{\setunit{\addcolon \addspace} }{}{}

为了使其余部分都处于昏迷状态,我使用了:

\renewcommand{\labelnamepunct}{\addcomma\space}

现在它可以按预期工作了:)

相关内容