我在文档中使用了多个参考文献,我需要对各个参考书目进行不同的排序。例如,假设我希望一个参考文献如下
\usepackage[backend=biber,bibencoding=utf8,sorting=ymdnt,style=phys]{biblatex}%
另一个参考点是
\usepackage[backend=biber,bibencoding=utf8,sorting=none,style=phys]{biblatex}%
我可以在序言中单独设置它,两个部分中的一个按预期工作,而另一个(显然)不符合要求。目前,我通过两次排序将 PDF 拼接在一起,并使用任一 PDF 中的相应页面来创建新的 PDF。
bib latex 手册似乎表明排序选项只能通过包选项进行更改。不过,我想知道是否有可能以某种方式绕过这一点并在手稿中的某个点更改(捏造?)排序?
我正在使用 LuaLaTeX 和 biber(MacTeX 的最新版本,例如 biblatex 3.0)。欢迎提供所有提示。
答案1
您可以使用 refcontext:
\documentclass[]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[sorting=none]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{shore}\cite{aksin}
\printbibliography
\begin{refcontext}[sorting=nty]
\cite{shore}\cite{aksin}
\printbibliography
\end{refcontext}
\end{document}