如何不打印 BibLaTeX 参考文献的日期/月份?

如何不打印 BibLaTeX 参考文献的日期/月份?

BibLaTeX似乎推荐1采用 yyyy-mm-dd 格式的日期,例如:

 date = {1989-03-12}

我不反对这种形式我希望能够引用而不打印月份和日期。使用旧的 BibTeX 日期字段,这很容易:

month = mar,
year = {1989},

所以,我过去常常添加\AtEveryBibitem{\clearfield{labelmonth}}到我的.tex 文件中。

我怎样才能用这种新的(BibLaTeX)格式去掉月份和日期?

附言:我精确地我无法修改我的.bib 文件。


1:BibLaTeX 手册中说:“如果条目中没有日期字段,biblatex 还会考虑年份和月份字段,以便与传统 BibTeX 实现向后兼容。”(第 34 页)这表明字段yearmonth在 BibLaTeX 中已经过时。

答案1

有一个包选项date可以控制这个:

date=year, short, long, terse, comp, iso8601 默认:comp 此选项控制打印日期规范的基本格式。

\documentclass{article}

\usepackage[date=year]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}
\nocite{*}

\printbibliography

\end{document}

带有数据库条目

@Article{Author,
  author =   {Author, A.},
  title =    {A paper},
  journal =  {J. Jour.},
  date =     {1989-03-12}
}

产量

示例输出

相关内容