Incluindo fotos de capa na bibliografia

Incluindo fotos de capa na bibliografia

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 biblatexestilo 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 .bibarquivo como cover, coverimage, coverpicture, coverfile, coverurlou mais genérico thumbnail, screenshot, logo, icon, photo, pictureou 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 thumbnailpara 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.pngestá na mesma pasta do .texarquivo 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}

insira a descrição da imagem aqui

A maravilhosa imagem de amostra é

insira a descrição da imagem aqui

salve-o como coverimage.png

informação relacionada