更新(2016 年 10 月 9 日):此处报告的问题是由于 biber 2.6 中的一个错误造成的。
我希望在textcite
文本中使用与参考书目不同的排序方案来引用多个引文。我使用biblatex 3.6
的biber 2.6
是moewe 一年前的回答建议使用
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,style=authoryear,sorting=ydnt,sortcites]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\textcite{worman,geer,baez/article,wilde,knuth:ct:a,knuth:ct:b}
\begin{refcontext}[sorting=ynt]
\printbibliography
\end{refcontext}
\end{document}
但是当我使用这个时,我没有得到他发布的降序排序,而是
Knuth (1984)、Knuth (1986)、Wilde (1899)、Geer (1985)、Worman (2002) 以及 Baez 和 Lauda (2004)
特别奇怪的是,和书目的顺序textcite
是相同的。这种排序很奇怪,因为除了
王尔德(1899)
离群值。我猜想已经发生了变化,biblatex
因此需要新的解决方案(或者存在错误)。
答案1
此行为是由于 Biber 中的两个小错误造成的,已在开发版本 2.8 中修复(https://github.com/plk/biber/issues/144)。
数学家协会
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,style=authoryear,sorting=ydnt,sortcites]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\textcite{worman,geer,baez/article,wilde,knuth:ct:a,knuth:ct:b}
\begin{refcontext}[sorting=ynt]
\printbibliography
\end{refcontext}
\end{document}
现在生产
正如预期的那样。