Como parte de uma pesquisa bibliográfica, produzi um enorme arquivo BibTeX (no dialeto Biber) que contém entradas (incluindo resumos) para toda a literatura de interesse. Fiz uso liberal de crossref
campos para evitar repetições demoradas e propensas a erros de anais/títulos de livros, endereços de editores, etc. As entradas com referências cruzadas que não são do meu interesse (exceto como fonte de dados) marquei com dataonly = {true}
.
Sem especificar manualmente as chaves, como posso imprimir toda a minha bibliografia, exceto as dataonly = {true}
entradas?
Aqui está um exemplo mínimo que não funciona:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\DeclareFieldFormat{abstract}{\par\small#1}
\renewbibmacro*{finentry}{\printfield{abstract}\finentry}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@proceedings{acl,
publisher = {Association for Computational Linguistics},
address = {Stroudsburg, PA},
dataonly = {true},
}
@proceedings{acl2015,
year = 2015,
booktitle = {Proceedings of the 53rd Meeting of the ACL},
crossref = {acl},
dataonly = {true},
}
@book{wordnet,
year = 2016,
booktitle = {An Introduction to WordNet},
editor = {Gary Gnu},
crossref = {acl},
dataonly = {true},
}
@inproceedings{foo,
author = {Foo Bar},
title = {Some article},
abstract = {Here is the abstract.},
crossref = {acl2015},
}
@incollection{quux,
author = {Quux quuux},
title = {Why I love {WordNet}},
abstract = {Another fine abstract.},
crossref = {wordnet},
}
% And hundreds more entries...
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
Isso imprime o seguinte:
No entanto, o que quero exibir é o seguinte:
Responder1
Você está na metade do caminho, não é dataonly = {true}
, é
options = {dataonly=true},