¿Existe una manera fácil de hacer que biblatex/biber genere eldate
campo para incluir eltiempo? Estoy usando @video
(y @photo
) que, hasta donde sé, carece de controladores de forma predeterminada y, por lo tanto, recurro a algo equivalente a @misc
.
Puedo especificar la fecha en yyyy-mm-ddTHH:MM:SS
el formato según el manual, pero todos mis intentos de configurar opciones (p. ej. dateusetime=1
) en varios documentos que he leído no lograron producir la hora en las referencias.
El contexto es una serie de archivos de fotos y videos con una marca de tiempo en la esquina donde me gustaría hacer referencia a la fecha y hora exactas de un evento. Podría escribir controladores para @video
y @photo
, pero parece excesivo si hay una solución más sencilla que hasta ahora no he podido encontrar.
MWE muy solicitado:
\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}
Editar: también se incluye @photo
un caso de uso obvio en el que es necesaria una marca de tiempo completa (según los comentarios).
Respuesta1
El segundo problema mencionado aquí (https://github.com/plk/biblatex/issues/909) se ha solucionado en
biblatex
3.13.Actualice su distribución TeX para obtener versiones actuales de
biblatex
Biber.
Hay dos problemas aquí
En primer lugar, dateusetime=1,
no habilita dateusetime
. La opción espera los valores true
o false
cualquier cosa que no lo sea true
será tratada como false
.
Pero incluso con dateusetime=true,
el resultado no es el esperado ya que los formatos de fecha truncados predeterminados se olvidaron de las horas. Este es un error que debería corregirse en la próxima versión de biblatex
, consultehttps://github.com/plk/biblatex/issues/909. Mientras tanto, probablemente sea más fácil utilizar uno de los formatos de fecha completa que admitan la impresión de la hora. Entonces , por el momento necesita un explícito date=long
(o date=short
,, ) para anular el valor predeterminado , que elimina el tiempo.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}
Por defecto biblatex
no muestra segundos, esto se puede habilitar con la opción de tiempo de carga
seconds=true,