¿Es posible incluir un archivo .bib dentro de otro?

¿Es posible incluir un archivo .bib dentro de otro?

Cuando comencé a escribir documentos decidí usar un solo .bibarchivo en el directorio principal de documentos. Cada documento se crearía en un subdirectorio y terminaría con

\bibliography{../biblio} 
\end{document}

Ahora me doy cuenta de que quizá esta no haya sido la elección más inteligente, ya que mi .bibexpediente está creciendo considerablemente.

En un intento por evitar verme obligado a arreglar todos mis .texarchivos, me gustaría saber si es posible incluir otros .bibarchivos (por ejemplo, uno para artículos, uno para libros, uno para URL, etc.) desde el interior del archivo "principal". uno.

O si tienes otras sugerencias que me evitarían una tarea tan tediosa (pero probablemente merecida).

Respuesta1

La respuesta corta a tu pregunta es no. Como @daleif mencionó en los comentarios, el .bibformato de archivo no tiene una función o campo similar a una entrada. El .bibformato de archivo es solo una serie de identificadores de campo, como @BOOKy @ARTICLE, así como los campos @PREAMBLEy @STRING. Eldocumentaciónporque el lenguaje postfix real bibtextampoco menciona una función de entrada (hasta donde puedo encontrar). Parece que bibtexestá codificado solo para recuperar los datos bib del .auxarchivo, por lo que la única forma de que un documento acceda a las referencias de varios .bibarchivos es especificarlas como una lista separada por comas en el argumento de \bibliography.

La única solución que puedo sugerir para su problema es escribir un breve script que realice una búsqueda y reemplace \bibliography{../biblio}con \bibliography{file1,file2,etc}. La forma de hacerlo depende de las herramientas que tenga disponibles en su computadora. Por ejemplo, en un sistema tipo Unix, probablemente podrías combinarlo findcon sed. Para un enfoque más independiente de la plataforma, se podría utilizar un lenguaje de programación, como Perl.

Sin embargo, si simplemente le resulta complicado editar un .bibarchivo grande en un editor de texto, es posible que prefiera utilizar un administrador de referencias como JabRef.

información relacionada