Estoy intentando utilizar un archivo bibliográfico independiente para dos tipos de referencias: académicas (artículos, revistas, etc.) y no académicas (sitios web, blogs, etc.).
Para separarlos, creo un archivo Academic.bib
:
@article{academic,
journal = "Journal",
title = "Title",
author = "Author",
year = "2014"
}
Y otro archivo Non-academic.bib
:
@article{nonacademic,
journal = "Journal",
title = "Title",
author = "Author",
year = "2014"
}
Sin embargo, si intento hacer referencia a ellos en mi documento, bibtex me da el error
"Illegal, another \bibdata command".
Aquí hay un ejemplo mínimo:
\documentclass[a4paper,12pt,abstracton,titlepage]{scrartcl}
\usepackage{scrpage2}
\usepackage[utf8]{inputenc}
\title{Test document}
\author{Me}
\begin{document}
\maketitle
\newpage
\tableofcontents
\clearpage
\cite{academic} \cite{nonacademic}
\appendix
\section{Bibliography}
\label{sec:bibliography}
\bibliographystyle{plain}
\subsection{Academic}
\bibliography{Academic}{}
\bibliography{Academic,Non-academic}{}
\subsection{Non-Academic}
\bibliography{Non-academic}{}
\end{document}
¿Cómo puedo lograr el resultado deseado?
Respuesta1
Solución Bibtex:
No es posible obtener múltiples bibliografías con bibtex estándar. Sin embargo, el multibib
paquete lo permite.
multibib
ofrece los \newcites{ac}{Academic}
comandos que agregan los servidores proxy a los comandos de ac
bibliografía estándar, es decir, \citeac
, \nociteac
y . El segundo argumento es el título de la bibliografía. En este caso se requiere un segundo, es decir,\bibliographystyleac
\bibliographyac
\newcites
\newcites{nac}{Non-academic}
Después de correr latex
, uno tiene que correr bibtex
para cada uno \newcites
; en estos casos:
bibtex ac
bibtex nac
y luego látex dos veces más.
Aquí hay un MWE completo:
\documentclass[a4paper,12pt,abstracton,titlepage]{scrartcl}
\usepackage{scrpage2}
\usepackage{multibib}
\usepackage[utf8]{inputenc}
\newcites{ac}{Academic}
\newcites{nac}{Non-Academic}
\title{Test document}
\author{Me}
\begin{document}
\maketitle
\newpage
\tableofcontents
\clearpage
\
\citeac{academic} \citenac{nonacademic}
\appendix
\section{Bibliography}
\label{sec:bibliography}
\bibliographystyleac{plain}
\bibliographyac{Academic}{}
\bibliographystylenac{plain}
\bibliographynac{Non-academic}{}
\end{document}
productor:
Solución Biblatex
biblatex permite múltiples bibliografías. En este caso se puede definir una categoría especial non
para entradas bibliográficas no académicas y luego usar las opciones category
y notcategory
de\printbibliography
\documentclass[a4paper,12pt,abstracton,titlepage]{scrartcl}
\usepackage{scrpage2}
\usepackage{biblatex}
\addbibresource{Academic.bib}
\addbibresource{Non-academic.bib}
\DeclareBibliographyCategory{non}
\addtocategory{non}{nonacademic}
\usepackage[utf8]{inputenc}
\title{Test document}
\author{Me}
\begin{document}
\maketitle
\newpage
\tableofcontents
\clearpage
\
\cite{academic} \cite{nonacademic}
\appendix
\section{Bibliography}
\label{sec:bibliography}
\printbibliography[title=Academic,heading=subbibliography,notcategory=non]
\printbibliography[title={Non-Academic},heading=subbibliography,category=non]
\end{document}