如果我有同一位作者写的几篇论文,我想按年份和标题的顺序对它们进行排序。但默认结果是按标题排序。我尝试添加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。