我希望多个引用按照它们在参考文献中出现的顺序进行排序,无论我按照什么顺序编写它们。
请参阅以下 MWE。它产生
第一: [1,2] 第二:[2,1]
而我希望它产生:
第一: [1,2] 第二:[1,2]
使用相同的代码。
主文本
% main.tex
\documentclass[]{article}
\usepackage[
hyperref=true,
backend=bibtex,
firstinits=true,
maxbibnames=99,
]{biblatex}
\bibliography{references}
\begin{document}
First: \cite{first,second}
Second: \cite{second,first}
\end{document}
参考文献.bib
% references.bib
@misc{first,
title={Reference A}
author={Alice}
year={1980}
}
@misc{second,
title={Reference B}
author={Bob}
year={2000}
}
答案1
顺便说一句,您应该使用带有 biblatex 的更现代的 biber!
您正在寻找的选项名为sortcites
:
\documentclass[]{article}
\begin{filecontents*}{references.bib}
@misc{first,
title={Reference A},
author={Alice},
year={1980},
}
@misc{second,
title={Reference B},
author={Bob},
year={2000},
}
\end{filecontents*}
\usepackage[
sortcites,
backend=biber,
hyperref=true,
firstinits=true,
maxbibnames=99,
]{biblatex}
\addbibresource{references.bib}
\begin{document}
First: \cite{first,second}
Second: \cite{second,first}
\printbibliography
\end{document}
结果:
答案2
sort
对我来说最好的解决方案是使用natbib
(看这里)。
references.bib 文件:
@misc{first,
title={Reference A},
author={Alice},
year={1980}
}
@misc{second,
title={Reference B},
author={Bob},
year={2000}
}
主文件应该是:
\documentclass[]{article}
\usepackage[numbers,sort]{natbib}
\begin{document}
First: \cite{first,second}
Second: \cite{second,first}
\bibliography{references}
\bibliographystyle{plainnat}
\end{document}