Separar referencias académicas y no académicas: ilegal, otro comando \bibdata

Separar referencias académicas y no académicas: ilegal, otro comando \bibdata

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 multibibpaquete lo permite.

multibibofrece los \newcites{ac}{Academic}comandos que agregan los servidores proxy a los comandos de acbibliografía estándar, es decir, \citeac, \nociteacy . 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 bibtexpara 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:

ingrese la descripción de la imagen aquí

Solución Biblatex

biblatex permite múltiples bibliografías. En este caso se puede definir una categoría especial nonpara entradas bibliográficas no académicas y luego usar las opciones categoryy notcategoryde\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}

ingrese la descripción de la imagen aquí

información relacionada