使用 biblatex 对多个引用进行排序

使用 biblatex 对多个引用进行排序

我希望多个引用按照它们在参考文献中出现的顺序进行排序,无论我按照什么顺序编写它们。

请参阅以下 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}

相关内容