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 發行版以獲得 Biber 和 Biber 的最新版本biblatex

這裡有兩個問題

首先,dateusetime=1,不啟用dateusetime.該選項需要值truefalse,任何不是的值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}

監視器。嫌疑人正在吃麵。 2016 年 1 月 1 日 15:43。


預設biblatex不顯示秒,可以使用 load-time 選項啟用

seconds=true,

相關內容