我正在使用具有 authoryear 样式的 biblatex,并且恰好引用了三篇论文:
- 作者 A、B、C、D、E,2009 年。
- 作者 A、B、C、D、E,2012 年。
- 作者 A、B、C,E、D,2009年。
当我引用这三者时,它们被引用为:
- A 等人(2009年)
- A 等人(2012 年)
- 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}