Biblatex,数字样式,多引用:参考文献顺序

Biblatex,数字样式,多引用:参考文献顺序

我使用\parencites引用和style=numeric选项biblatex。在输出中,引用的顺序与源代码中的顺序相同,例如[13, 5, 10]

有没有办法让参考文献按升序排列?

以下是 MWE:

\documentclass{article}
\usepackage[
    backend=biber,
    style=numeric,
    sortcites,
    sorting=nty,
    backref,
    natbib,
    hyperref
]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
  I'll cite Augustine~\cite{augustine} here,
  and a few others
  here~\parencites{aristotle:poetics}{angenendt}{aksin}.
  \printbibliography
\end{document}

它将输出I'll cite Augustine [4] here, and a few others here [3, 2, 1].

我想要的是:I'll cite Augustine [4] here, and a few others here [1, 2, 3].

因此,仅按内部排序[ ],而参考书目仍按字母顺序排序。

答案1

您需要sortcites=true在序言中指定该选项。然后根据全局排序方案对引用进行排序(更多信息请参见此处:https://tex.stackexchange.com/a/51439/35864)。

引用排序仅适用于“常规”\*cite命令,不适用于命令\*cites。这是因为 中的\cites{a}{b}每个键都像传递给单个\cite命令一样进行处理。\cite{a,b}具有完整列表,因此能够对引用进行排序。因此,如果您想要排序,则需要使用\parencite{aristotle:poetics,aksin,angenendt}而不是\parencites{aristotle:poetics}{angenendt}{aksin}

请注意,每个条目都有前后注释的结构(例如)\parencites[see][2]{aristotle:poetics}[4]{angenendt}[cf.][5]{aksin}无法通过 实现\parencite

相关内容