Ich möchte mit BibTeX einige vollständige Zitate in den Text meines Dokuments aufnehmen. Das bibentry
Paket bietet dies. Ich möchte jedoch nicht, dass diese Elemente auch in der Bibliographie erscheinen.
Hier ist ein minimales, nicht funktionierendes Beispiel:
\begin{filecontents}{mytestbib.bib}
@book{test1,
author = "A. Scientist",
title = "Science in Action",
year = "1967"
}
@book{test2,
author = "T. Testing",
title = "This is a test",
year = "1234"
}
\end{filecontents}
\documentclass{article}
\usepackage{filecontents}
\usepackage{natbib}
\usepackage{bibentry}
\nobibliography*
\begin{document}
A full in-text citation: \bibentry{test1}.
A normal citation: \cite{test2}.
\bibliographystyle{plainnat}
\bibliography{mytestbib}
\end{document}
Das gibt mir
Ich möchte, dass der Hauptteil des Dokuments so aussieht wie bisher, dass der Abschnitt „Bibliographie“ jedoch nur „T. Testing“ und nicht „A. Scientist“ enthält. Wie kann ich das erreichen?
Antwort1
Sie können biblatex
Kategorien verwenden. Durch manuelles Hinzufügen einer Kategorie wie folgt können Sie einige Einträge in der Bibliographie unterdrücken:
\DeclareBibliographyCategory{nobibliography}
\addtocategory{nobibliography}{test1}
Versuchen Sie Folgendes (beachten Sie, dass ich Biber statt Bibtex als Engine verwendet habe):
\begin{filecontents}{mytestbib.bib}
@book{test2,
author = "T. Testing",
title = "This is a test",
year = "1234"
}
@book{test1,
author = "A. Scientist",
title = "Science in Action",
year = "1967"
}
\end{filecontents}
\documentclass{article}
\usepackage{filecontents}
\usepackage[backend=biber,defernumbers=true,style=authoryear-comp]{biblatex}
\DeclareBibliographyCategory{nobibliography}
\addtocategory{nobibliography}{test1}
\addbibresource{mytestbib.bib}
\begin{document}
A full in-text citation: \fullcite{test1}.
% \printbibliography[keyword=presentations,heading=subbibliography,type=inproceedings,title={Conference without external review process}]
A normal citation: \parencite{test2}.
\printbibliography[notcategory=nobibliography]
\end{document}
Ich erhalte: