对于我的参考书目,我使用
\usepackage[maxnames=99,style=alphabetic,backend=bibtex]{biblatex}
我正在使用@article
arxiv 论文。我的问题是我不想为此类参考文献输入年份。另一方面,如果我不输入任何年份,生成的参考书目会打印 () 来代替年份。
我怎样才能去掉这些括号?
答案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
条目。