Biblatex:一种文学类型没有作者年份分隔符

Biblatex:一种文学类型没有作者年份分隔符

我正在使用 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选项用于\printbibliographybib 驱动程序创建的环境。

在 MWE 上方添加内容(使用额外的 bib 条目来说明差异)可产生

在此处输入图片描述

相关内容