Biblatex:在 bib 条目中添加图像

Biblatex:在 bib 条目中添加图像

我有一份需要包含在文档中的出版物列表。对于某些出版物,作者按字母顺序排列,而对于其他出版物,此顺序取决于他们在所引用作品中的贡献。此出版物列表如下所示:

@book{keyA,
  author = {Author, A.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
  keywords = { conf },
}

@book{keyB,
  author = {Author, B.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
  keywords = { journal },
}

@book{keyC,
  author = {Author, C.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
  keywords = { conf },
}

@book{keyD,
  author = {Author, D.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
  keywords = { conf },
}

.tex 文件如下所示:

\documentclass{article}
\usepackage[sorting=none, style=ieee]{biblatex}
\addbibresource{biblio.bib}

\begin{document}

\nocite{*}

\section{Bibliography}
\printbibliography[keyword={conf},heading=none]

\end{document}

输出的文件如下面的屏幕截图所示。

我试图做的是在按字母顺序排列的条目开头添加我创建的小图像 (abc.png)。假设条目“keyC”有一个按字母顺序排列的作者列表,结果将如下所示:

我不知道该如何解决这个问题。我甚至不确定这是否可行……也许可以采用某种方法,并\renewcommand找到一种识别受影响条目的方法(是否可以有多个关键字,然后\printbibliography只使用其中一个关键字进行过滤?)。

有什么想法或建议吗?

答案1

您可以创建一个类别并使用 包含所选条目\addtocategory。Biblatex 的标准样式提供了宏,begentry作为 bibdriver 开头的简单挂钩,biblatex-ieee也是如此。因此,您可以重新定义begentry为有条件地包含类别的每个条目的图像:

\documentclass{article}
\usepackage[sorting=none, style=ieee]{biblatex}
\usepackage{graphicx}

\addbibresource{biblio.bib}

\DeclareBibliographyCategory{intconf}

\addtocategory{intconf}{keyC}

\renewbibmacro*{begentry}{\ifcategory{intconf}{%
    \raisebox{-2pt}{\includegraphics[height=\baselineskip]{abc.png}}\addspace}%
}

\begin{document}

\nocite{*}

\section{Bibliography}
\printbibliography[keyword={conf},heading=none]

\end{document}

在此处输入图片描述

相关内容