使用 biblatex 对参考书目中同一作者的两篇论文进行排序

使用 biblatex 对参考书目中同一作者的两篇论文进行排序

如果我有同一位作者写的几篇论文,我想按年份和标题的顺序对它们进行排序。但默认结果是按标题排序。我尝试添加sorting=nyt,但没有用。在此处输入图片描述

\begin{filecontents*}{\jobname.bib}
@ARTICLE{Euclid,
  author =       {Euclid},
  title =        {Elements},
  journal =      {Geometry},
  year =         {2000},
}
@ARTICLE{Euclidc,
  author =       {Euclid},
  title =        {Correction to ``Elements''},
  journal =      {Geometry},
  year =         {2010},
}
\end{filecontents*}

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{hyperref}

\usepackage[
  bibencoding=utf8,
  backend=biber,
  hyperref=true,
  backref=true,
  backrefstyle=three,
  style=numeric-comp,
  sortcites,
%  sorting=nyt
  ]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
  Let us see~\cite{Euclid,Euclidc}.

\printbibliography
\end{document} 

答案1

sorting=nyt如果在生成文件后启用该选项.bbl,则会收到错误

! Undefined control sequence.
<argument> \blx@tempb 

您可以忽略它,如果您从命令行运行 LaTeX 并按回车键或您的前端以非交互模式运行 LaTeX,就会发生这种情况。相反,如果您的 TeX 引擎无法结束运行,请删除旧文件.bbl

然后再次运行 LaTeX(只是为了确保),再次运行 Biber 和 LaTeX。

相关内容