Os tipos de entrada multimídia, ou seja artwork
, audio
, image
, , movie
, music
, performance
, video
, software
, ainda não são bem suportados biblatex
, embora já existam campos definidos para seus identificadores exclusivos:isan
(audiovisual),ismn
(música),iswc
(obra musical); cf.isbn
(livro),isrn
(relatório) eissn
(serial).
Muitos deles, como alguns livros, são rapidamente identificados pela(s) imagem(s) da capa. Portanto, uma bibliografia que contenha apenas ou a maior parte dessas entradas (em vez de recursos on-line, artigos de periódicos e relatórios técnicos) poderia se beneficiar da exibição de imagens em miniatura ao lado do texto.
Existe algum biblatex
estilo que suporte tal coisa? Caso contrário, qual seria a melhor forma de conseguir isso?
Presumo que se deva começar com um campo personalizado no .bib
arquivo como cover
, coverimage
, coverpicture
, coverfile
, coverurl
ou mais genérico thumbnail
, screenshot
, logo
, icon
, photo
, picture
ou image
.
PS: Vamos deixar de lado as considerações sobre direitos autorais por um momento e assumir que é uso justo ou coberto por regras de citação.
Responder1
Você pode ver isso como uma prova de conceito. Terei prazer em aceitar qualquer contribuição e comentários sobre essa ideia.
Definimos um novo campo thumbnail
para conter o caminho para a imagem da capa, miniatura, ... o que você tem
\DeclareDatamodelFields[type=field, datatype=verbatim]{thumbnail}
\DeclareDatamodelEntryfields{thumbnail}
Uma entrada pode ser assim
@book{uthor,
author = {Uthor, Arnold},
title = {A Big Book},
publisher = {P. Ublisher \& Co.},
location = {Someplace},
thumbnail = {coverimage.png},
}
Onde, claro, coverimage.png
está na mesma pasta do .tex
arquivo mestre.
Definimos uma função auxiliar
\newcommand*{\insertbibimage}[1]{\includegraphics[width=50px, keepaspectratio]{#1}}
Aqui você pode usar toda a formatação gráfica do \includegraphics
.
Por fim, a imagem será impressa após a entrada em uma nova linha.
\renewbibmacro*{finentry}{\finentry
\iffieldundef{thumbnail}
{}
{\\\usefield{\insertbibimage}{thumbnail}}}
A redefinição a seguir imprime a imagem na margem e não atrapalha o restante da bibliografia de maneira tão viva quanto a definição acima
\renewbibmacro*{finentry}{\finentry
\iffieldundef{thumbnail}
{}
{\marginpar{\usefield{\insertbibimage}{thumbnail}}}}
MWE
\documentclass[british,a4paper]{scrartcl}
\usepackage{filecontents}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[autostyle=true]{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage{graphicx}
\usepackage{hyperref}
\DeclareDatamodelFields[type=field, datatype=verbatim]{thumbnail}
\DeclareDatamodelEntryfields{thumbnail}
\newcommand*{\insertbibimage}[1]{\includegraphics[width=50px, keepaspectratio]{#1}}
\renewbibmacro*{finentry}{\finentry
\iffieldundef{thumbnail}
{}
{\\\usefield{\insertbibimage}{thumbnail}}}
\begin{filecontents*}{\jobname.bib}
@book{uthor,
author = {Uthor, Arnold},
title = {A Big Book},
publisher = {P. Ublisher \& Co.},
location = {Someplace},
thumbnail = {coverimage.png},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
A maravilhosa imagem de amostra é
salve-o como coverimage.png