
Cuando comencé a escribir documentos decidí usar un solo .bib
archivo 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 .bib
expediente está creciendo considerablemente.
En un intento por evitar verme obligado a arreglar todos mis .tex
archivos, me gustaría saber si es posible incluir otros .bib
archivos (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 .bib
formato de archivo no tiene una función o campo similar a una entrada. El .bib
formato de archivo es solo una serie de identificadores de campo, como @BOOK
y @ARTICLE
, así como los campos @PREAMBLE
y @STRING
. Eldocumentaciónporque el lenguaje postfix real bibtex
tampoco menciona una función de entrada (hasta donde puedo encontrar). Parece que bibtex
está codificado solo para recuperar los datos bib del .aux
archivo, por lo que la única forma de que un documento acceda a las referencias de varios .bib
archivos 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 find
con 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 .bib
archivo grande en un editor de texto, es posible que prefiera utilizar un administrador de referencias como JabRef.