![如何不打印 BibLaTeX 参考文献的日期/月份?](https://linux22.com/image/280483/%E5%A6%82%E4%BD%95%E4%B8%8D%E6%89%93%E5%8D%B0%20BibLaTeX%20%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E7%9A%84%E6%97%A5%E6%9C%9F%2F%E6%9C%88%E4%BB%BD%EF%BC%9F.png)
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 页)这表明字段year
和month
在 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}
}
产量