有没有一种简单的方法可以让 biblatex/biber 输出字段date
以包含时间? 我正在使用@video
(和@photo
),据我所知,它们默认缺少驱动程序,因此会退回到与 相当的东西@misc
。
我可以按照手册中的格式指定日期yyyy-mm-ddTHH:MM:SS
,但是我根据读过的各种文档设置选项(例如)的所有尝试dateusetime=1
都无法在参考文献中产生时间。
上下文是一些照片和视频文件,角落里有一个时间戳,我想在其中引用事件的确切日期和时间。我可以为@video
和编写驱动程序@photo
,但如果有更简单的解决方案而我至今尚未找到,那么这似乎有点小题大做。
备受期待的 MWE:
\begin{filecontents}{mwe1.bib}
@photo { img-noodles,
author = {{Security Camera}},
title = {Suspect eating noodles},
date = {2016-01-01T15:43:21},
}
\end{filecontents}
\documentclass{article}
\usepackage[backend=biber,sorting=none,dateabbrev=false,
dateusetime=1,time=24h]{biblatex}
\addbibresource{mwe1.bib}
\begin{document}
This is a test~\autocite{img-noodles}.
\printbibliography
\end{document}
编辑:还包括@photo
一个明显的用例,其中需要完整的时间戳(基于评论)。
答案1
这里提到的第二个问题(https://github.com/plk/biblatex/issues/909) 已在
biblatex
3.13 版中修复。请更新您的 TeX 发行版以获取当前版本的
biblatex
Biber。
这里有两个问题
首先,dateusetime=1,
不启用dateusetime
。该选项期望值为true
或false
,任何不是 的值true
都将被视为false
。
但即使这样,dateusetime=true,
输出也不如预期,因为默认的截断日期格式忘记了时间。这是一个错误,应该在 的下一版本中修复biblatex
,请参阅https://github.com/plk/biblatex/issues/909。与此同时,使用支持打印时间的完整日期格式之一可能更容易。因此,目前您需要一个显式的date=long
(或date=short
,,)来覆盖默认的,这会减少时间。date=ymd
date=iso
date=comp
\documentclass{article}
\usepackage[backend=biber, sorting=none,
time=24h, dateabbrev=false, dateusetime=true,]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@photo{img-noodles,
author = {{Security Camera}},
title = {Suspect eating noodles},
date = {2016-01-01T15:43:21},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
This is a test~\autocite{img-noodles}.
\printbibliography
\end{document}
默认情况下biblatex
不显示秒数,可以使用加载时间选项启用
seconds=true,