如果作者不同,biblatex-chicago 将不会使用 extrayear

如果作者不同,biblatex-chicago 将不会使用 extrayear

实际上这个答案可以解决我关于如何使用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 说了一些其他的东西

相关内容