date
Gibt es eine einfache Möglichkeit, Biblatex/Biber dazu zu bringen, das Feld so auszugeben, dass es Folgendes enthält?Zeit? Ich verwende @video
(und @photo
), denen, soweit ich das beurteilen kann, standardmäßig Treiber fehlen, und greife daher auf etwas zurück, das Äquivalent zu ist @misc
.
Ich kann das Datum im yyyy-mm-ddTHH:MM:SS
Format gemäß Handbuch angeben, aber alle meine Versuche, Optionen (z. B. dateusetime=1
) gemäß den verschiedenen Dokumenten festzulegen, die ich gelesen habe, haben nicht dazu geführt, dass die Uhrzeit in den Referenzen angezeigt wurde.
Der Kontext besteht aus einer Reihe von Fotos und Videodateien mit einem Zeitstempel in der Ecke, wo ich das genaue Datum und die Uhrzeit eines Ereignisses angeben möchte. Ich könnte Treiber für @video
und schreiben @photo
, aber das scheint übertrieben, wenn es eine einfachere Lösung gibt, die ich bisher nicht gefunden habe.
Vielfach gewünschtes 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}
Bearbeiten: ebenfalls enthalten @photo
und ein offensichtlicher Anwendungsfall, bei dem ein vollständiger Zeitstempel erforderlich ist (basierend auf Kommentaren).
Antwort1
Das zweite hier erwähnte Problem (https://github.com/plk/biblatex/issues/909) wurde in 3.13 behoben
biblatex
.Bitte aktualisieren Sie Ihre TeX-Distribution, um aktuelle Versionen von
biblatex
und Biber zu erhalten.
Hier gibt es zwei Probleme
Erstens dateusetime=1,
aktiviert nicht dateusetime
. Die Option erwartet die Werte true
oder false
, alles andere true
wird als behandelt false
.
Aber auch mit dateusetime=true,
ist die Ausgabe nicht wie erwartet, da die standardmäßigen gekürzten Datumsformate die Uhrzeit vergessen haben. Dies ist ein Fehler, der in der nächsten Version von behoben werden sollte biblatex
, siehehttps://github.com/plk/biblatex/issues/909. In der Zwischenzeit ist es wahrscheinlich einfacher, eines der vollständigen Datumsformate zu verwenden, das das Drucken der Zeit unterstützt. Sie benötigen also vorerst ein explizites date=long
(oder date=short
, date=ymd
, date=iso
), um das Standardformat zu überschreiben date=comp
, das die Zeit löscht.
\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}
Standardmäßig biblatex
werden keine Sekunden angezeigt. Dies kann mit der Option „Ladezeit“ aktiviert werden.
seconds=true,