biblatex:格式化文章的日期在不同的期刊上不同

biblatex:格式化文章的日期在不同的期刊上不同

我试图为英语(学术)法律引用开发Biblatex风格。

最常见的引用格式如下(例如奥斯科拉) 与历史等人文学领域中使用的格式类似,因此“历史学家”风格是一个很好的起点。

法律期刊有两种截然不同的方式来处理年份和卷数。一些/大多数期刊都有连续编号的卷数,其中年份提供了“额外”且在某种意义上是可选的信息,即读者可以仅通过卷数找到期刊。这些被称为

某位作者,“一篇文章”(2010)126 LQR 237

但其他期刊没有这种意义上的卷号。它们使用出版年份作为卷号。在这种情况下,出版年份放在方括号中,而不是圆括号中:

其他一些作者,“另一篇” [2010] PL 237

我的问题是:处理这种格式的最佳方法是在其他领域中出现的?

  1. 如果这一年是卷,请在文件中输入“ [yyyy]” .bib,然后将其留为空白,但我不喜欢它产生的.bib文件在某种意义上是“违反直觉”的,因为一个人认为“ 2010年”是一年的数字!

  2. 如果年份,请简单地输入.bib文件中的一年,并在样式文件中保留一年,但没有卷,如果这样,我会略微与上一个选项。引用是不合适的.bib

  3. 鉴于使用这种特定引用系统的期刊数量并不多(尽管其中包括一些非常常用的期刊),请在 biblatex 样式文件中编写某种测试来检查这些特定期刊。这听起来像是导致错误和遗漏案例的根源。它也会失败,因为一些期刊在某个时候改变了他们的引用系统,所以还必须检查日期。我倾向于拒绝它。

  4. 使用关键字来发信号日记帐使用此系统,并编写相应排本的宏。

在其他工作领域是否有类似的问题?

答案1

因为您说将 2010 年视为一卷是违反直觉的,所以我假设事实并非如此。我建议混合使用选项 2 和 4。尽可能准确地构建您的 bibfile,定义真正列出的卷和年份/日期。让 Biblatex 假设它会如何处理那些没有列出卷的期刊,在这种情况下它将显示括号中的年份。然后为每个条目添加一个选项,用于在缺少卷号的情况下仍应在括号中列出期刊年份的极端情况(即“有(合法的)年份但没有卷号的奇怪情况”)。

\newboolean{bbx@no-volume}
\DeclareEntryOption{no-volume}[true]{%
    \setboolean{bbx@no-volume}{#1}}

\ifthenelse{ \(
    \iffieldundef{volume}
    \and 
    \not \ifbool{bbx@no-volume}
    \)}
{\printfield[brackets]{year}}
{\printfield[parenthesis]{year}}

如果您想放弃选项 3,您可以在此测试的基础上进行构建。使用测试添加那些倾向于出现这些合法奇怪案例的期刊列表\iffieldequalstr,始终知道“ no-volume”条目选项会为您提供支持。

答案2

volume我在自己的领域中没有遇到这种类型的格式,尽管前两个选项似乎是合理year的,尽管实际上没有必要迫使任何一个字段要空(空白)。

\iffieldequals{volume}{\thefield{year}}{<true>}{<false>}

可以使用 检测空的或不存在的字段\iffieldundef{<field>}

如果许多Bibtex条目都是由期刊网站或一些文献数据库以电子方式生成的,那么我可能会决定他们的输出外观,而不是施加需要手动编辑的规则。

相关内容