使用 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}
您好,我正在使用 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}