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