我使用\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
。