使用 biblatex 对部分(而非全部)多重引文进行排序

使用 biblatex 对部分(而非全部)多重引文进行排序

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}

代码输出

相关内容