Very short answer: this is simply not possible at the moment. biblatex
doesn't support multiple styles in one document. biblatex 2.0
which is due soon will support multiple sorting schemes, but that's it for the moment.
Maybe a feature request is in order here.
Update: This is now possible with biber 2.14/biblatex 3.14, both in their respective development folders on github [1][2]:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{new-stuff,
author = {Watt, Brian},
title = {Happy Times with Penguins},
publisher = {Harvard University Press},
address = {Cambridge, MA},
year = 1995,
pagination = {section},
keywords = {happy}}
@book{den-coll,
author = {Till, Jr., Dennis E.},
booktitle = {Penguin Land and Further North: Human Influence},
title = {Penguin Land and Further North: Human Influence},
publisher = {Oxford University Press},
year = 2008,
address = {Oxford and New York},
keywords = {penguin, human}}
@book{old-stuff,
author = {Harvey, Jr., Dennis E.},
booktitle = {Penguin Land and Further North: Human Influence},
title = {Penguin Land and Further North: Human Influence},
publisher = {Someone \& Daughters},
year = 1567,
address = {Oxford},
bookpagination = {paragraph},
keywords = {penguin}}
\end{filecontents*}
\usepackage[defernumbers=true]{biblatex}
\addbibresource{\jobname.bib}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[nocited, final]
\step[fieldsource=keywords, notmatch=happy, final]
\step[entrynull]
}
}
}
\begin{document}
\cite{old-stuff}
\nocite{*}
\printbibliography
\end{document}
This removes entries during parsing the data sources which are \nocite
d or which don't have the keyword.
![enter image description here](https://i.stack.imgur.com/bPcZT.png)
Best Answer
The right syntax is:
And for omitting those specific keywords the syntax is:
Same works with
category
andnotcategory
.