Включение обложек в библиографию

Включение обложек в библиографию

Типы записей мультимедиа, то есть 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

Связанный контент