biblatex 中的文章没有年份条目,如何删除括号?

biblatex 中的文章没有年份条目,如何删除括号?

对于我的参考书目,我使用

\usepackage[maxnames=99,style=alphabetic,backend=bibtex]{biblatex}

我正在使用@articlearxiv 论文。我的问题是我不想为此类参考文献输入年份。另一方面,如果我不输入任何年份,生成的参考书目会打印 () 来代替年份。

我怎样才能去掉这些括号?

答案1

由于year/date是 的必填字段@article,因此biblatex预计至少有一年,并且不会进行任何进一步的健全性检查以避免出现空括号。我们可以添加

\renewbibmacro*{issue+date}{%
  \ifboolexpr{not test {\iffieldundef{year}} or not test {\iffieldundef{issue}}}
    {\printtext[parens]{%
       \iffieldundef{issue}
         {\usebibmacro{date}}
         {\printfield{issue}%
          \setunit*{\addspace}%
          \usebibmacro{date}}}}
    {}%
  \newunit}

但请注意,即使 arXiv 上的论文通常也会有年份(至少我还没有碰到过没有日期的论文)。您还应该注意,尚未在期刊上发表的 arXiv 论文(如果已发表,肯定会有日期)不应被视为@article,而应被视为@online条目。

相关内容