biblatex/biber 中视频引用的时间戳

biblatex/biber 中视频引用的时间戳

有没有一种简单的方法可以让 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}

MWE 输出

编辑:还包括@photo一个明显的用例,其中需要完整的时间戳(基于评论)。

答案1

这里提到的第二个问题(https://github.com/plk/biblatex/issues/909) 已在biblatex3.13 版中修复。

请更新您的 TeX 发行版以获取当前版本的biblatexBiber。

这里有两个问题

首先,dateusetime=1,不启用dateusetime。该选项期望值为truefalse,任何不是 的值true都将被视为false

但即使这样,dateusetime=true,输出也不如预期,因为默认的截断日期格式忘记了时间。这是一个错误,应该在 的下一版本中修复biblatex,请参阅https://github.com/plk/biblatex/issues/909。与此同时,使用支持打印时间的完整日期格式之一可能更容易。因此,目前您需要一个显式的date=long(或date=short,,)来覆盖默认的,这会减少时间。date=ymddate=isodate=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}

监控摄像头。嫌疑人正在吃面条。2016 年 1 月 1 日 15:43。


默认情况下biblatex不显示秒数,可以使用加载时间选项启用

seconds=true,

相关内容