如何删除重复作者年份 biblatex 引文末尾的字母?(Biblatex-chicago 与 bibtex)

如何删除重复作者年份 biblatex 引文末尾的字母?(Biblatex-chicago 与 bibtex)

我正在构建一份简历,其中我\printbibliography给出了keywords几个部分。有些部分有 100 多个参考书目条目,并且有几次作者和年份相同。这是代码的精简版本。

\usepackage[style=chicago-authordate, backend=bibtex, maxbibnames=50, doi=true, url=true, isbn=false, sorting=ydnt]{biblatex}

\bibliography{sample.bib}

\begin{document}

\nocite{*}
\section{A}
\printbibliography[keyword={keywordA}, heading=none]

\section{B}
\printbibliography[keyword={keywordB}, heading=none]

\end{document}

当然,参考书目会将这些条目打印为“作者。年份a”。例如,

泰勒,莎拉和乔·霍亚。2010a。“这是一篇文章的标题。”

-- 2010b。“这是一篇不同的文章。”

—— 2010c。“第三篇文章。”

但我需要它看起来像这样:

泰勒,莎拉和乔·霍亚。2010 年。“这是一篇文章的标题。”

——2010年。“这是一篇不同的文章。”

——2010年。“第三篇文章。”

或这个:

泰勒,莎拉和乔·霍亚。2010 年。“这是一篇文章的标题。”

泰勒,莎拉和乔·霍亚。2010 年。“这是一篇与众不同的文章。”

泰勒,莎拉和乔·霍亚。2010 年。“第三篇文章。”


这可能吗?特别是在使用时\printbibliography

答案1

当我将您的代码转换为 MWE 时,日期后面没有任何字母,但日期会移到条目的末尾。这是biblatex-chicagov2.1(2021-03-27)的情况。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  backend=bibtex,
  style=chicago-authordate,
  sorting=ydnt,
  maxbibnames=50,
  doi=true, url=true, isbn=false,
]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{knuth:ct:a,knuth:ct:b,knuth:ct:c,sigfridsson,worman,geer}

\printbibliography
\end{document}

Knuth, Donald E. TeX:程序。《计算机与排版》B 卷。马萨诸塞州雷丁:Addison-Wesley,1986 年。

这是因为在示例中,biblatex-chicago样式是直接通过加载的biblatex,而不是按照建议biblatex-chicago通过包装包加载。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  authordate,
  backend=bibtex,
  sorting=ydnt,
  maxbibnames=50,
  doi=true, url=true, isbn=false,
]{biblatex-chicago}

\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{knuth:ct:a,knuth:ct:b,knuth:ct:c,sigfridsson,worman,geer}

\printbibliography
\end{document}

Knuth, Donald E. 1986a. TeX: 程序。《计算机与排版》B 卷。马萨诸塞州雷丁:Addison-Wesley。

的旧版本的行为可能biblatex-chicago略有不同,因此当不通过 调用样式时,日期字母(由 提供labeldateparts)也会出现biblatex-chicago

这是一个适用于我的较新版本的解决方案biblatex-chicago,但它也适用于较旧的版本。这个想法就是丢弃extradate信息。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  authordate,
  backend=bibtex,
  sorting=ydnt,
  maxbibnames=50,
  doi=true, url=true, isbn=false,
]{biblatex-chicago}

\DeclareFieldInputHandler{extradate}{\def\NewValue{}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{knuth:ct:a,knuth:ct:b,knuth:ct:c,sigfridsson,worman,geer}

\printbibliography
\end{document}

Knuth, Donald E. 1986. TeX: 程序。《计算机与排版》B 卷。马萨诸塞州雷丁:Addison-Wesley。

相关内容