biblatex/biberで出力させる簡単な方法はありますか?date
biblatex/biberでフィールド時間? 私は@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
ここで言及されている2番目の問題(https://github.com/plk/biblatex/issues/909) は 3.13 で修正されました
biblatex
。
biblatex
および Biberの最新バージョンを入手するには、TeX ディストリビューションを更新してください。
ここでは2つの問題がある
まず、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,