![Biblatex:一种文学类型没有作者年份分隔符](https://linux22.com/image/336454/Biblatex%EF%BC%9A%E4%B8%80%E7%A7%8D%E6%96%87%E5%AD%A6%E7%B1%BB%E5%9E%8B%E6%B2%A1%E6%9C%89%E4%BD%9C%E8%80%85%E5%B9%B4%E4%BB%BD%E5%88%86%E9%9A%94%E7%AC%A6.png)
我正在使用 biblatex/biber,并且在使用多个参考书目的书籍和文章中,有文档类型“misc”,我将其用于法律文件。
我正在尝试为这些文献实现一种特定的引用风格,大致遵循以下逻辑:“法庭五、日.月.年,...决策名称和编号“。
因为我想保持简单并始终引用这些案例,所以我的想法是简单地手动将“v. dd.mm.”添加到作者中,并仅在年份字段中包含年份。这样,biblatex 就可以按年份对判断进行排序,而无需进一步重新定义 misc-type,只需删除“年份”周围的括号并删除作者和年份之间的空格即可。
我在实现我的想法的最后一个点时遇到了麻烦,如下图所示——“作者 v. dd.mm.”和“年份”之间有空格,我想将其删除。
我尽力解决这个问题,但出现了 nameyeardelim 未定义错误。有什么解决办法吗?
梅威瑟:
\documentclass[graybox,envcountchap,sectrefs]{svmono}
\usepackage[bottom]{footmisc}
\usepackage[autocite=footnote, maxcitenames=3, language=german, style=authoryear-ibid, backend=biber, sorting=nyt]{biblatex}
\bibliography{lit.bib}
\renewcommand*{\ifentrytype{misc}{\nameyeardelim}{}}
\begin{document}
\DeclareFieldFormat[misc]{parens}{#1\addcomma}
Test\autocite{eugh29807}
\printbibliography[title={Europ\"aischen Union Rechtsakte}, type=misc]
\end{document}
我的 lit.bib:
@misc{eugh29807,
Author = {{EuG~v.~15.6.}},
Date-Added = {2016-06-13 14:46:17 +0000},
Date-Modified = {2016-06-13 14:46:45 +0000},
Howpublished = {Rs. T-298/07, T-312/97, Slg. 2000, II-2325 -- Alzetta},
Year = {2000}}
答案1
Biblatex 3.4 引入了新的命令来定义“分隔符”,这些命令与上下文相关。
分隔符的格式由命令定义
\DeclareDelimFormat[context]{delimiter}{code}
上下文可用于指示分隔符的使用位置(参考书目、引文、文内引用等,并且可以定义新的上下文)。
对于具体情况,我们可以使用
\DeclareDelimFormat{nameyeardelim}{\ifentrytype{misc}{}{\addspace}}
\DeclareDelimFormat[bib]{nameyeardelim}{\ifentrytype{misc}{}{\addspace}}
第一个定义是改变引用的外观,第二个定义使用选项bib
。该bib
选项用于\printbibliography
bib 驱动程序创建的环境。
在 MWE 上方添加内容(使用额外的 bib 条目来说明差异)可产生