我目前正在使用biblatex
来制作两个参考书目,使用\printbibliography
和keyword
论点。我只需使用文件中的关键字标记我想要的哪个参考书目中的哪个引用.bib
即可。当我这样做时,参考文献会作为一个整体进行排序和编号,然后在两个参考书目之间进行划分。这会导致数字以稍微奇怪的顺序出现。有没有一种简单的方法可以使排序单调?或者我应该切换到非数字引用样式?
我认为 MWE 是
@article{A,
author={A B},
title={Test 1},
keywords={primary}
}
@article{B,
author={C D},
title={Test 2},
keywords={secondary}
}
@article{C,
author={E F},
title={Test 3},
keywords={primary}
}
在名为 bibtest.bib 的 bib 文件中,然后
\documentclass{article}
\usepackage[backend=biber]{biblatex}
\addbibresource{bibtest.bib}
\begin{document}
This document is a test \cite{A},\cite{B},\cite{C}.
\printbibliography[title={Primary},keyword={primary}]
\printbibliography[title={Secondary},keyword={secondary}]
\end{document}
如果按作者排序,那么数字将在主要中显示为 1 3,在次要中显示为 2,而我希望它们在主要中显示为 1 2,在次要中显示为 3。
答案1
您需要加载时间/全局选项
defernumbers=true
IE \usepackage[backend=biber,defernumbers=true]{biblatex}
。
通过该设置,将按时间顺序为每个子书目分配标签。
默认defernumbers=false
根据全局参考列表分配标签,即使该全局列表从未打印。