Me gustaría incluir algunas citas completas en el texto de mi documento, usando BibTeX. El bibentry
paquete proporciona esto. Sin embargo, me gustaría que estos elementos no aparecieran también en la bibliografía.
Aquí hay un ejemplo mínimo que no funciona:
\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}
esto me da
Lo que quiero es que el cuerpo del documento tenga el aspecto que tiene, pero que la sección de bibliografía contenga sólo "T. Testing" y no "A. Scientist". ¿Cómo puedo conseguir esto?
Respuesta1
Puedes usar biblatex
categorías. Al agregar manualmente una categoría como la siguiente, puede suprimir algunas entradas en la bibliografía:
\DeclareBibliographyCategory{nobibliography}
\addtocategory{nobibliography}{test1}
Pruebe esto (tenga en cuenta que usé biber en lugar de bibtex como motor):
\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}
Yo obtengo: