有没有办法使用 bibentry 来显示年份或日期,例如date = {Around 171}
,year = {Around 171}
如果作品的年份和日期在历史上并不完全为人所知,并且要准确反映这一事实?这样 biblatex 就会忽略“Around”而只使用“171”进行排序?但当然会打印参考书目中的完整条目。
或者类似的说法year = {Vor 171 v.u.Z.}
是可能的,意思是:“公元前 171 年之前”(公元前 171 年之前)。如果需要引用希腊和罗马哲学家的话,这对他们来说很重要。
警告如下所示:
WARN - legacy year field 'Around 171' in entry 'AurelDerWegzusichselbst' is not an integer - this will probably not sort properly.
感谢您的想法。
答案1
感谢用户Cicada
在评论中指出了biblatex Documentation
可以Table 5
解决我的所有 20 条警告并在输出中得到令人满意的结果。
我为此做了什么的描述:在biblatex
\usepackage[options]{biblatex}
我的选项中我另外设置了两个选项:datecirca=true
和dateera=secular
(也可能christian
或astronomical
)。
在bibentries
文件中.bib
,我设置:
date={171~}
输出:“ca. 171”
date={-0349}
输出:“350 vuZ”,以及
date={-0045~}
输出:“ca. 46 vuZ”,
其中“vuZ”是德语世俗缩写“BC”(公元前),因为我已经加载了\usepackage[german]{babel}
。
文档中说这些特殊设置仅适用于date
条目而不适用于。所以我只是通过复制粘贴(分别是搜索和替换)year
替换了主目录中的.bib
所有内容year
。这样就解决了任务。date