实际上这个答案可以解决我关于如何使用extrayear
参数的问题biblatex-chicago-style
但我还有另一个特殊情况:
\documentclass{article}
\usepackage[authordate,backend=biber,maxnames=1,minnames=1]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Smith2012,
author = {A. Smith and S. Else},
title = {A title},
journal = {A Journal},
year = {2012},
}
@article{Smith2012b,
author = {A. Smith and B. Schmidt},
title = {Another title},
journal = {Another Journal},
year = {2012},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\usepackage[colorlinks=true,citecolor=red]{hyperref}
\begin{document}
\cite{Smith2012} said something
\cite{Smith2012b} said something else
\printbibliography
\end{document}
会给:
Smith and Else 2012 said something
Smith and Schmidt 2012 said something else
然而,我希望它是:
Smith et al. 2012a said something
Smith et al. 2012b said something else
有人能想到一个简单的方法吗?
答案1
如果你想禁用该uniquelist
功能,可以阅读更多内容文档biblatex
。
uniquelist=false
通常biblatex
会尝试避免将两个不同的作者列表缩写为相同的标签以避免混淆(否则读者可能会错误地认为两篇论文都是由同一组作者撰写的)。
此外请注意,“et al.”中的“al.”部分通常被视为复数,因此应指代两个或多个人。在您的示例中,“et al.”应为单数,如果只有两个作者,则通常可以通过写下两位作者来避免这种情况(标签会变得更长,但通常只是略长)。
反正,
\documentclass{article}
\usepackage[authordate,backend=biber,maxnames=1,minnames=1,uniquelist=false]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Smith2012,
author = {A. Smith and S. Else},
title = {A title},
journal = {A Journal},
year = {2012},
}
@article{Smith2012b,
author = {A. Smith and B. Schmidt},
title = {Another title},
journal = {Another Journal},
year = {2012},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\usepackage[colorlinks=true,citecolor=red]{hyperref}
\begin{document}
\cite{Smith2012} said something
\cite{Smith2012b} said something else
\printbibliography
\end{document}
给出
Smith 等人 2012a 说了一些 Smith 等人 2012b 说了一些其他的东西