Biblatex:字段“系列”格式错误

Biblatex:字段“系列”格式错误

这是我第一次尝试为 Biblatex 和 Biber 创建自己的样式。我使用 chicago-authordate 作为起点,因为它符合我的许多要求。通过利用此处找到的信息,我能够根据自己的要求调整大部分样式。这是我的最后一个,我无法解决。如果引用的文本来自一个系列,则应按如下方式添加此信息:

Lohndal, Terje。2007 年。论挪威语名词性短语的结构和发展。《名词性决定。类型学、语境约束和历史出现》[语言同伴研究系列 89],Elisabeth Stark、Elizabeth Leiss 和 Werner Abraham(编辑),第 285-308 页。阿姆斯特丹:John Benjamins。

即,该系列应以方括号作为标题,后跟单词“系列”和系列编号。

我对定义 \DeclareBibliographyDriver{incollection} 进行了如下调整:

\iffieldundef{series}
{}%
{\space%
\blx@bibopenbracket%
\printfield{series}%
\ Series%
\printfield[sernum]{number}%
\blx@bibclosebracket}%

其余一切都很顺利,但在左方括号后有一个逗号:

[,语言同伴研究系列 89]

由于逗号位于方括号内,据我所知,它必须来自“series”的定义。我已经尝试使用 \DeclareSourcemap 消除逗号。我似乎正确地应用了该函数,因为我可以删除其他字符,但不能删除逗号。我只是不知道它来自哪里。

以下是我的文件的相关部分:

\documentclass[a4paper,12pt]{article}
\usepackage[backend=biber,style=myownstyle]{biblatex}
\addbibresource{bib.bib}
\begin{document}
\cite[][]{Lohndal:OnTheStructure:2007}
\printbibliography
\end{document}

答案1

您似乎混淆了标点符号跟踪器。尝试使用\bibopenbracket和并用或\bibclosebracket替换它\space是否有效。您在评论中提到的看起来有点可疑,但如果没有最少的例子,我无法测试您为什么认为需要它。\setunit{\addspace}\setunit*{\addspace}\setunit{\addspace\bibopenbracket}

相关内容