Biblatex-MLA 在线作者条目缺失?

Biblatex-MLA 在线作者条目缺失?

我正在尝试使用 biblatex-mla 为我的课程制作带注释的参考书目。我需要引用的文档之一是在线资源,据我所知,在线版本目前不支持我需要使用的在线、杂项和其他标签。所以我想我会自己修改文件以将在线引用添加到 mla 包(然后可能将 diff 发送给创建者以添加它)。

不幸的是,我不太了解 biblatex 语法,遇到了一点小麻烦。我为 online 标签提供了以下声明:

@online{sample,
    author = "Jonathan Sternberg",
    title = "Title",
    annotation = "This is a test"
}

这是我当前的在线标签驱动程序:

\DeclareBibliographyDriver{online}{%
  \usebibmacro{bibindex}%
  \usebibmacro{author}%
  \usebibmacro{title}%
  \usebibmacro{finentry}}

由于某种原因,这在 pdflatex 的 pdf 文件中生成了以下内容。

----. "Title" ().
    This is a test

我找不到这个和同一文件中的 article driver 之间的任何区别,但它似乎无法在 bib 文件中找到作者。知道发生了什么吗?

编辑:这是使用 biblatex v0.8。我希望显示“作者”字段,但它被虚线替换了。

答案1

我使用 biblatex-mla 进行了测试运行,结果出现了错误消息。CTAN 上提供的 biblatex-mla 版本的最新更改源自 2010 年 2 月 7 日,因此早于 biblatex v0.9,后者进行了一些向后不兼容的更改。难道您仍在使用 biblatex v0.8?

话虽如此,我还是大胆猜测一下:有问题的书目条目是第二个作者是“Jonathan Sternberg”的条目吗?如果是这样,biblatex(编辑:或者至少是其内置样式)将自动用破折号替换作者姓名。从 v0.9 开始,可以使用包选项关闭此行为dashed=false。通过一些黑客攻击,可能可以为 v0.8 复制此功能 - 但我宁愿要求 biblatex-mla 的作者将他的样式升级到 biblatex v0.9。

答案2

我刚刚发现这些问题,因此对没有早点回复它们深感抱歉!

Lockstep 和 Mikael 是正确的:虚线名称是 MLA 样式的一部分,并不是错误。不过,我将在下一个版本的 biblatex-mla 中添加包选项 (dashed=false),因为这应该只是一项微不足道的补充。

相关内容