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}
}
产量