Есть ли простой способ заставить 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,