有沒有簡單的方法可以讓 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 發行版以獲得 Biber 和 Biber 的最新版本
biblatex
。
這裡有兩個問題
首先,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
不顯示秒,可以使用 load-time 選項啟用
seconds=true,