Existe uma maneira fácil de fazer com que o biblatex/biber produza o date
campo para incluir otempo? Estou usando @video
(and @photo
) que, até onde sei, não possui drivers por padrão e, portanto, volta para algo equivalente a @misc
.
Posso especificar a data no yyyy-mm-ddTHH:MM:SS
formato do manual, mas todas as minhas tentativas de definir opções (por exemplo dateusetime=1
) de acordo com vários documentos que li não conseguiram produzir a hora nas referências.
O contexto é uma série de fotos e arquivos de vídeo com um carimbo de data/hora no canto onde gostaria de fazer referência à data e hora exatas de um evento. Eu poderia escrever drivers para @video
and @photo
, mas isso parece um exagero se houver uma solução mais fácil que até agora não consegui encontrar.
MWE muito 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: também incluído @photo
e um caso de uso óbvio onde é necessário um carimbo de data/hora completo (com base nos comentários).
Responder1
A segunda questão mencionada aqui (https://github.com/plk/biblatex/issues/909) foi corrigido em
biblatex
3.13.Atualize sua distribuição TeX para obter as versões atuais do
biblatex
Biber.
Há duas questões aqui
Em primeiro lugar, dateusetime=1,
não habilita o dateusetime
. A opção espera os valores true
ou false
, qualquer coisa que não seja true
será tratada como false
.
Mas mesmo com dateusetime=true,
a saída não é a esperada, já que os formatos de data truncados padrão esqueceram os horários. Este é um bug que deve ser corrigido na próxima versão do biblatex
, vejahttps://github.com/plk/biblatex/issues/909. Enquanto isso, provavelmente será mais fácil usar um dos formatos de data completos que suportam a impressão da hora. Então, por enquanto, você precisa de um explícito date=long
(ou date=short
, date=ymd
, date=iso
) para substituir o padrão date=comp
, o que diminui o tempo.
\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 padrão biblatex
não mostra segundos, isso pode ser habilitado com a opção de tempo de carregamento
seconds=true,