我正在使用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}
现在它可以按预期工作了:)