我正在构建一份简历,其中我\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-chicago
v2.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}
这是因为在示例中,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}
的旧版本的行为可能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}