编辑2

编辑2

我正在使用具有 authoryear 样式的 biblatex,并且恰好引用了三篇论文:

  1. 作者 A、B、C、D、E,2009 年。
  2. 作者 A、B、C、D、E,2012 年。
  3. 作者 A、B、C,E、D,2009年。

当我引用这三者时,它们被引用为:

  1. A 等人(2009年)
  2. A 等人(2012 年)
  3. A、B、C、E 等。 (2009年)

这是一个问题,因为对论文 1 的引用对于读者来说并不是唯一的(尽管链接当然指向正确的位置)。

如果我删除对论文 2 的引用,那么对论文 3 的引用是一样的,而论文 1 则变成 A、B、C、D 等(2009)——虽然不方便,但却是正确的。

有没有办法:

  • 将 1 引用为 A et al. (2009a),将 3 引用为 A et al. (2009b),这有点不寻常,因为作者列表实际上并不相同,但这可能是我想要的,或者
  • 将所有引用都作为长版本提供,这可能是最“正确”的事情,但却非常烦人,因为它必须显示四个(长)姓氏才能做到这一点?

MWE 与我实际的 bibtex 条目:

\RequirePackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@inproceedings{sriperumbudur:kernel-choice,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Lanckriet, Gert R. G. and Schölkopf, Bernhard},
booktitle = {Advances in Neural Information Processing Systems},
pages = {1750--1758},
publisher = {MIT Press},
title = {Kernel choice and classifiability for RKHS embeddings of probability distributions},
volume = {22},
year = {2009}
}

@article{sriperumbudur:ipms,
archivePrefix = {arXiv},
arxivId = {0901.2698},
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
eprint = {0901.2698},
title = {On integral probability metrics, $\phi$-divergences and binary classification},
year = {2009}
}

@article{sriperumbudur:ipm-estimation,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
journal = {Electronic Journal of Statistics},
pages = {1550--1599},
title = {On the empirical estimation of integral probability metrics},
volume = {6},
year = {2012}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage[style=authoryear,maxbibnames=10]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
\cite{sriperumbudur:ipms}

\cite{sriperumbudur:ipm-estimation}

\cite{sriperumbudur:kernel-choice}

\printbibliography
\end{document}

答案1

您当然可以使用 eg maxnames=10(而不仅仅是maxbibnames=10)来获取此类条目引文中的完整作者列表。(显然您也可以设置maxbibnames=10, maxcitenames=8或其他方法。)

例如:

\begin{filecontents*}{\jobname.bib}
@inproceedings{sriperumbudur:kernel-choice,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Lanckriet, Gert R. G. and Schölkopf, Bernhard},
booktitle = {Advances in Neural Information Processing Systems},
pages = {1750--1758},
publisher = {MIT Press},
title = {Kernel choice and classifiability for RKHS embeddings of probability distributions},
volume = {22},
year = {2009}
}

@article{sriperumbudur:ipms,
archivePrefix = {arXiv},
arxivId = {0901.2698},
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
eprint = {0901.2698},
title = {On integral probability metrics, $\phi$-divergences and binary classification},
year = {2009}
}

@article{sriperumbudur:ipm-estimation,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
journal = {Electronic Journal of Statistics},
pages = {1550--1599},
title = {On the empirical estimation of integral probability metrics},
volume = {6},
year = {2012}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear,maxnames=10]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
\cite{sriperumbudur:ipms}

\cite{sriperumbudur:ipm-estimation}

\cite{sriperumbudur:kernel-choice}

\printbibliography
\end{document}

长列表

编辑2

将此影响限制在问题案例的一种方法是使用该shorthand字段覆盖受影响条目的默认标签。例如:

\begin{filecontents*}{\jobname.bib}
@inproceedings{sriperumbudur:kernel-choice,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Lanckriet, Gert R. G. and Schölkopf, Bernhard},
booktitle = {Advances in Neural Information Processing Systems},
pages = {1750--1758},
publisher = {MIT Press},
title = {Kernel choice and classifiability for RKHS embeddings of probability distributions},
volume = {22},
year = {2009},
shorthand = {Sriperumbudur, Fukumizu, Gretton, Lanckriet \bibstring{andothers} 2009}
}

@article{sriperumbudur:ipms,
archivePrefix = {arXiv},
arxivId = {0901.2698},
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
eprint = {0901.2698},
title = {On integral probability metrics, $\phi$-divergences and binary classification},
year = {2009},
shorthand = {Sriperumbudur, Fukumizu, Gretton, Schölkopf \bibstring{andothers} 2009}
}

@article{sriperumbudur:ipm-estimation,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
journal = {Electronic Journal of Statistics},
pages = {1550--1599},
title = {On the empirical estimation of integral probability metrics},
volume = {6},
year = {2012}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear,maxbibnames=10]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
\cite{sriperumbudur:ipms}

\cite{sriperumbudur:ipm-estimation}

\cite{sriperumbudur:kernel-choice}

\printbibliography
\end{document}

限制长名单

编辑1

请注意,我不推荐这样做。我认为,只有在同一年出版的两本不同出版物的作者/作者列表相同时,才应使用字母后缀来消除歧义。在我看来,使用它们来区分作者列表不同的情况(即使只是顺序不同)是一种误用,而且容易造成混淆。(请注意,以这种方式消除歧义的两个项目通常会在参考书目中分组出现。当然,这里的情况并非如此。)

如果您确实想要第一个非标准选项,那么您只需指定字段year来覆盖默认标签:

\begin{filecontents*}{\jobname.bib}
@inproceedings{sriperumbudur:kernel-choice,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Lanckriet, Gert R. G. and Schölkopf, Bernhard},
booktitle = {Advances in Neural Information Processing Systems},
pages = {1750--1758},
publisher = {MIT Press},
title = {Kernel choice and classifiability for RKHS embeddings of probability distributions},
volume = {22},
year = {2009b},
}

@article{sriperumbudur:ipms,
archivePrefix = {arXiv},
arxivId = {0901.2698},
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
eprint = {0901.2698},
title = {On integral probability metrics, $\phi$-divergences and binary classification},
year = {2009a},
}

@article{sriperumbudur:ipm-estimation,
author = {Sriperumbudur, Bharath K. and Fukumizu, Kenji and Gretton, Arthur and Schölkopf, Bernhard and Lanckriet, Gert R. G.},
journal = {Electronic Journal of Statistics},
pages = {1550--1599},
title = {On the empirical estimation of integral probability metrics},
volume = {6},
year = {2012}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear,maxbibnames=10]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
\cite{sriperumbudur:ipms}

\cite{sriperumbudur:ipm-estimation}

\cite{sriperumbudur:kernel-choice}

\printbibliography
\end{document}

滥用年份消歧机制

相关内容