Biblatex 中针对多个引用和参考书目的不同排序方案

Biblatex 中针对多个引用和参考书目的不同排序方案

更新(2016 年 10 月 9 日):此处报告的问题是由于 biber 2.6 中的一个错误造成的。

我希望在textcite文本中使用与参考书目不同的排序方案来引用多个引文。我使用biblatex 3.6biber 2.6moewe 一年前的回答建议使用

\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}

现在生产

Baez 和 Lauda (2004)、Worman (2002)、Knuth (1986)、Geer (1985)、Knuth (1984) 和 Wilde (1899)

正如预期的那样。

相关内容