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