Biblatex 带有 sortcite 选项,可以对多个引文进行排序(见使用 biblatex 对多个引用进行排序)。我希望大多数的多重引用都能排序,但有时我想故意把它们排成错误的顺序。有什么办法可以实现吗?
也就是说,我想要一个名为的宏\unsrtcite
,以便下面的 TeX 可以生成以下内容
第一:[1,2] 第二:[1,2] 第三:[2,1]
(显然,当我不想对它们进行排序时,我可以使用\cite{second} \cite{first}
,而不是,\cite{second,first}
但这不是我想要的)。
主文本
% main.tex
\documentclass[]{article}
\usepackage[sortcites]{biblatex}
\bibliography{references}
\begin{document}
First: \cite{first,second}
Second: \cite{second,first}
Third: \unsrtcite{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
您可以\cites
对此使用不进行排序的命令。
\documentclass[]{article}
\begin{filecontents}{\jobname.bib}
@misc{first,
title={Reference A},
author={Alice},
year={1980}
}
@misc{second,
title={Reference B},
author={Bob},
year={2000}
}
\end{filecontents}
\usepackage[sortcites]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
First: \cite{first,second}
Second: \cite{second,first}
Third: \cites{second}{first}
\end{document}