Типы записей мультимедиа, то есть artwork
, audio
, image
, movie
, music
, performance
, video
, пока software
не поддерживаются должным образом biblatex
, хотя уже определены поля для их уникальных идентификаторов:isan
(аудиовизуальный),ismn
(музыка),iswc
(музыкальное произведение); ср.isbn
(книга),isrn
(отчет) иissn
(сериал).
Многие из них, как и некоторые книги, быстро идентифицируются по изображению(ям) на обложке. Поэтому библиография, которая содержит только или в основном такие записи (вместо онлайн-ресурсов, журнальных статей и технических отчетов), может выиграть от отображения миниатюрных изображений рядом с текстом.
Есть ли biblatex
стили, которые поддерживают такое? Иначе как можно было бы лучше всего этого добиться?
Я предполагаю, что следует начать с пользовательского поля в файле, .bib
например cover
, coverimage
, coverpicture
, coverfile
, , coverurl
или более общего thumbnail
, screenshot
, logo
, icon
, photo
, picture
или image
.
PS: Давайте на мгновение отвлечемся от соображений авторского права и предположим, что это добросовестное использование или подпадает под правила цитирования.
решение1
Вы можете рассматривать это как подтверждение концепции. Я с радостью приму любые предложения и комментарии по этой идее.
Мы определяем новое поле thumbnail
для хранения пути к изображению обложки, миниатюре, ... что у вас есть
\DeclareDatamodelFields[type=field, datatype=verbatim]{thumbnail}
\DeclareDatamodelEntryfields{thumbnail}
Запись может выглядеть так
@book{uthor,
author = {Uthor, Arnold},
title = {A Big Book},
publisher = {P. Ublisher \& Co.},
location = {Someplace},
thumbnail = {coverimage.png},
}
Где, конечно же, coverimage.png
находится в той же папке, что и главный .tex
файл.
Определяем вспомогательную функцию
\newcommand*{\insertbibimage}[1]{\includegraphics[width=50px, keepaspectratio]{#1}}
Здесь вы можете использовать все графическое форматирование \includegraphics
.
Наконец, изображение будет напечатано после записи на новой строке.
\renewbibmacro*{finentry}{\finentry
\iffieldundef{thumbnail}
{}
{\\\usefield{\insertbibimage}{thumbnail}}}
Следующее переопределение печатает изображение на полях и не нарушает остальную библиографию столь резко, как определение выше.
\renewbibmacro*{finentry}{\finentry
\iffieldundef{thumbnail}
{}
{\marginpar{\usefield{\insertbibimage}{thumbnail}}}}
МВЭ
\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}
Замечательный пример изображения:
сохранить как coverimage.png