这是我第一次尝试为 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}