这是我们正在进行的带注释的书目项目的第四个问题(1,2,3)。这原本是第三个问题的一部分,但莫威建议,我正在为此提出一个新问题。
我在 biblatex 中有一个很长的带注释的参考书目(超过 200 个条目)。在year
某些条目的字段中,有一个序列,如 ,1961/62
而不是单个 4 位数字(1961
或1962
)。因此,当我按时间顺序对参考文献进行排序时,这些条目会首先出现。一种解决方案是删除/62
并仅包含1961
年份。但是,我们希望尽可能忠实于主要来源(通常是 MathSciNet),以便读者在浏览参考文献时不会感到困惑。所以,我们希望1961/62
出现在该year
字段中。
这是我的 MWE:
\documentclass{amsart}
\usepackage{blindtext}
\usepackage[sorting=ynt, backend=biber, style=numeric-comp]{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article {ref1,
AUTHOR = {Chebyshev, P.},
TITLE = {{Lettre de M. le professeur Tchebychev a M. Fuss, sur un nouveau th{e}oreme relatif aux nombres premiers contenus dans la formes $4n+1$ et $4n+3$.}},
FJOURNAL = {Bull. de la Classe phys. math. de l'Acad. Imp. des Sciences St. Petersburg},
VOLUME = {11},
YEAR = {1853},
LANGUAGE = {french},
annotation = {Chebyshev's paper which was the starting point of the subject.},
}
@article{ref2,
AUTHOR = {Phragmen, P.},
TITLE = {{Sur le logarithme integral et la fonction $f(x)$ de Riemann}},
YEAR = {1891},
FJOURNAL = {\"{O}fversigt af Kongl. Vetenskaps--Akademiens F\"{o}handlingar.},
LANGUAGE = {French},
VOLUME = {48},
annotation = {\blindtext \par This article cites~\cite{ref4, ref5}.},
}
@article{ref3,
AUTHOR = {Landau, E.},
TITLE = {{U}ber einen {S}atz von {T}schebyschef},
JOURNAL = {Math. Ann.},
FJOURNAL = {Mathematische Annalen},
VOLUME = {61},
YEAR = {1906},
NUMBER = {4},
}
@article{ref4,
author={Littlewood, J. E. },
title={{Sur la distribution des nombres premiers}},
year={1961/62},
volume={158},
journal={Comptes Rendus de l'Acad. Sci. Paris},
language={French},
annotation = {This article cites~\cite{ref4, ref5}.}
}
@article{ref5,
author={Hardy, G. H. and Littlewood, J. E. },
title={{Contributions to the theory of the Riemann zeta-function and the theory of the distribution of primes}},
year={1916},
journal={Acta Math.},
volume={41},
number={1},
annotation = {This article cites~\cite{ref1, ref4, ref3}.},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\section{Chronological bibliography}
\printbibliography[heading=none]
\end{document}
答案1
year = {1961/62},
发出 Biber 警告
WARN - year field '1961/62' in entry 'ref4' is not an integer - this will probably not sort properly.
理想情况下,您应该在字段中使用 ISO 8601 日期输入date
。然后给出年份范围:yyyy/yyyy
date = {1961/1962},
默认情况下,这不会产生
1961/62
但是它会显示为
1961–1962
有一种方法可以biblatex
使用斜线,但有点复杂,请参阅https://github.com/LukasCBossert/biblatex-archaeologie/issues/133。
如果你坚持使用year
“硬编码”,1961/62
你可以使用以下方法获得正确的排序sortyear
year = {1961/62},
sortyear = {1961},