在參考書目中包含封面圖片

在參考書目中包含封面圖片

多媒體條目類型,即artworkaudioimagemoviemusic、 、performancevideosoftware尚未得到很好的支持biblatex,儘管已經為其唯一標識符定義了字段:isan(視聽),ismn(音樂),iswc(音樂作品);參見isbn(書),isrn(報告)和issn(連續劇)。

其中許多書籍(如某些書籍)可以透過封面圖片快速識別。因此,僅或大部分包含此類條目(而不是線上資源、期刊文章和技術報告)的參考書目可以受益於文本旁邊顯示的縮圖。

biblatex支持這樣的風格嗎?否則,如何才能最好地實現這一目標?

我認為應該從.bib文件中的自訂欄位開始,例如cover, coverimage, coverpicture, coverfile,coverurl或更通用的thumbnail, screenshot, logo, icon, photo,pictureimage

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

相關內容