使用 Biblatex 从我的资源中获取关键字的概述

Use Biblatex to get an overview of the keywords from my sources

您好,我正在使用 LaTeX 撰写文献综述,并使用 BibLaTeX 打印我的资料来源和参考书目。

我想大致了解一下我目前收集的文章中使用的所有关键字。

因为我把它们都放在一个 .bib 文件中,所以我认为可能有一些简单的方法可以从那里获取所有关键字,这些关键字利用 BibLaTeX 和带有信息的文件的 BibTeX 格式。

据我所知,BibLaTeX 支持使用关键字对参考书目进行排序,或 include/exclude 某些基于关键字的来源,但我找不到是否或如何打印其他信息.bib 比完整的来源。我在文档中找到了 \printfield 但是当我在我的文档中使用它时它没有被识别,即使 \textcite 和 \printbibliography 工作正常所以我猜我使用它是错误的。以下是我尝试使用它的方式:

\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}

\usepackage[style=authoryear,backend=biber]{biblatex}

\addbibresource{sample.bib}

\title{Test}
\author{Me}

\begin{document}
\maketitle

\section*{Citation examples}
\parencite{Smith:2012qr}.
\printfield{keywords}

\printbibliography

\end{document}

我希望我的问题足够清楚。 谢谢。

基于这个问题https://tex.stackexchange.com/questions/332292/listing-indexing-and-linking-keywords-in-biblatex,您可以使用其中一个包来创建索引,例如imakeidx:

\documentclass{article}

\begin{filecontents*}[overwrite]{\jobname.bib}
    @article{Padial2010,
        title={The Integrative Future Of Taxonomy},
        author={Padial, J.M. and Miralles, A. and la Riva, I.D. and Vences, M.},
        journal={Frontiers in Zoology},
        year={2010},
        volume={7},
        number={16},
        pages={1--14},
        note={Cited by 4},
        abstract={Text},
        publisher={Some Publishing},
        doi={10.1186/1742-9994-7-16},
        issn={1742-9994},
        file={./2004_Jensen_Homecoming.pdf},
        keywords={biology, taxonomy},
    }
    
        @article{Padissal2010,
            title={The Integrative Future Of Taxonomy},
            author={Padial, J.M. and Miralles, A. and la Riva, I.D. and Vences, M.},
            journal={Frontiers in Zoology},
            year={2010},
            volume={7},
            number={16},
            pages={1--14},
            note={Cited by 4},
            abstract={Text},
            publisher={Some Publishing},
            doi={10.1186/1742-9994-7-16},
            issn={1742-9994},
            file={./2004_Jensen_Homecoming.pdf},
            keywords={math, taxonomy},
        }
\end{filecontents*}

\usepackage{biblatex}
\addbibresource{\jobname.bib}

\usepackage{imakeidx}
\makeindex[name=keywords, title=List of Keywords]
\DeclareIndexFieldFormat{keywords}{\forcsvfield{\index[keywords]}{keywords}}
\AtEveryBibitem{\indexfield{keywords}}


\begin{document}
    \nocite{*} 
    \printbibliography
    
    \printindex[keywords]
\end{document}