年份字段为 1961/62,而不是 1961

年份字段为 1961/62,而不是 1961

这是我们正在进行的带注释的书目项目的第四个问题(123)。这原本是第三个问题的一部分,但莫威建议,我正在为此提出一个新问题。

我在 biblatex 中有一个很长的带注释的参考书目(超过 200 个条目)。在year某些条目的字段中,有一个序列,如 ,1961/62而不是单个 4 位数字(19611962)。因此,当我按时间顺序对参考文献进行排序时,这些条目会首先出现。一种解决方案是删除/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},

相关内容