> Note : je pense que des extensions comme `datatool` conviendront mieux à vos besoins. Vous pouvez trouver un exemple avec l'extension `datatool` ici : https://www.dickimaw-books.com/latex/admin/html/datatoolexam.shtml. https://www.dickimaw-books.com/latex/admin/html/datatoolexam.shtml .
Il y a des gens qui abusent biber pour les bases de données. Ignorant tous les éléments de la bibliographie, biber est très puissant pour organiser les données mais cela peut devenir très très compliqué. Voici une courte démonstration de concept :
\documentclass{article}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@misc{fooa,
property = {Property a},
demonstrated = {yes},
evidence = {Evidence a},
keywords = {probability}
}
@misc{foob,
property = {Property b},
demonstrated = {yes},
evidence = {Evidence b},
keywords = {probability, polynom}
}
@misc{fooc,
property = {Property c},
demonstrated = {no},
evidence = {Evidence c},
keywords = {polynom}
}
@misc{food,
property = {Property d},
demonstrated = {yes},
evidence = {Evidence d},
keywords = {topology}
}
\end{filecontents*}
\DeclareSourcemap{
\maps[datatype=bibtex,overwrite=true]{
\map{
\step[fieldsource=property, final=true]
\step[fieldset=usera, origfieldval, final=true]
}
\map{
\step[fieldsource=demonstrated, final=true]
\step[fieldset=userb, origfieldval, final=true]
}
\map{
\step[fieldsource=evidence, final=true]
\step[fieldset=userc, origfieldval, final=true]
}
}
}
\DeclareBibliographyDriver{misc}{%
Property: \printfield{usera}\newline%
Demonstrated: \printfield{userb}\newline%
Evidence: \printfield{userc}\newline%
Keywords: \printfield{keywords}
}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography[title={all}]
\printbibliography[title={only probability},keyword=probability]
\defbibcheck{demonstrated}{%
\iffieldequalstr{userb}{yes}{}{\skipentry}
}
\printbibliography[title={only demonstrated},check=demonstrated]
\end{document}
(compiler avec pdflatex -> biber -> pdflatex)