使用 biblatex-chicago 时,多年来抑制重复作者的破折号和字母后缀

使用 biblatex-chicago 时,多年来抑制重复作者的破折号和字母后缀

我正在尝试生成一个书目来总结某个领域的研究。书目必须采用芝加哥格式。由于此书目不附带实际文档,因此我想抑制某些行为。

  • biblatex-芝加哥用 3 个破折号替换重复的作者姓名。这是不可取的,因为必须对此书目进行排序纽约时报而不是因特。 使用虚线=假选项不起作用(biblatex-芝加哥似乎不支持此选项)
  • 区分同一作者在同一年撰写的多个书目条目biblatex-芝加哥在 bib 条目中为年份添加字母后缀。这是不可取的,因为如果没有文内引用,它们就没有任何用处。

这是一个简单的例子:

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents}{bibtest.bib}
@book{book1,
    Author = {Author B},
    Title = {Book 1},
    Year = {2008}}

@book{book2,
    Author = {Author B},
    Title = {Book 2},
    Year = {2009}}

@book{book3,
    Author = {Author A},
    Title = {Book 3},
    Year = {2010}}

@book{book4,
    Author = {Author A},
    Title = {Book 4},
    Year = {2010}}
\end{filecontents}

\usepackage[authordate,backend=biber,sorting=ynt]{biblatex-chicago}
\addbibresource{bibtest.bib}


\begin{document}

\nocite{*}
\printbibliography

\end{document}

其结果如下:

B,作者。2008 年。第一册

———,作者。2009 年。第二册

A,作者。2010a。第三册

———,作者。2010b。第四册

我希望它看起来像这样:

B,作者。2008 年。第一册

B,作者。2009 年。第二册

A,作者。2010 年。第三册

A,作者。2010 年。第四册

答案1

biblatex-chicago不幸的是,没有dashed像标准样式那样的选项。为了避免打印破折号,您可以\bbx@lasthash在打印每个条目之前使用\AtEveryBibitem钩子清除。\bbx@lasthash通常扩展为最后一个条目的名称哈希。它由驱动程序用于破折号检查。

用于消除歧义的字母年份后缀与字段相对应。也extrayear可以用 清除。\AtEveryBibitem

只需将以下内容添加到您的序言中:

\makeatletter
\AtEveryBibitem{%
  \global\undef\bbx@lasthash%
  \clearfield{extrayear}}
\makeatother

答案2

要删除年份后的字母后缀,请在序言中添加以下内容:

\DeclareFieldFormat{extradate}{}

相关内容