
Quando comecei a escrever documentos, decidi usar um único .bib
arquivo no diretório principal do documento. Cada documento seria criado em um subdiretório e terminaria com
\bibliography{../biblio}
\end{document}
Agora percebo que esta pode não ter sido a escolha mais inteligente, pois meu .bib
arquivo está crescendo consideravelmente.
Na tentativa de evitar ser forçado a consertar todos os meus .tex
arquivos, gostaria de saber se é possível incluir outros .bib
arquivos (por exemplo, um para artigos, um para livros, um para urls, etc.) de dentro do "principal" um.
Ou se você tiver outras sugestões que me evitem uma tarefa tão tediosa (mas provavelmente merecida).
Responder1
A resposta curta à sua pergunta é não. Como @daleif mencionou nos comentários, o .bib
formato do arquivo não possui uma função ou campo semelhante a entrada. O .bib
formato do arquivo é apenas uma série de identificadores de campo, como @BOOK
e @ARTICLE
, bem como os campos @PREAMBLE
e @STRING
. Odocumentaçãopara a bibtex
linguagem postfix real também não faz nenhuma menção a uma função de entrada (até onde posso encontrar). Parece que bibtex
está codificado apenas para buscar os dados bib do .aux
arquivo, portanto, a única maneira de um documento acessar referências em vários .bib
arquivos é especificá-los como uma lista separada por vírgulas no argumento de \bibliography
.
A única solução que posso sugerir para o seu problema é escrever um pequeno script que realizará uma pesquisa e substituirá \bibliography{../biblio}
por \bibliography{file1,file2,etc}
. Como fazer isso depende das ferramentas disponíveis em seu computador. Por exemplo, em um sistema semelhante ao Unix, você provavelmente poderia combinar find
com sed
. Para uma abordagem mais independente de plataforma, uma linguagem de script, como Perl, poderia ser usada.
No entanto, se você simplesmente achar complicado editar um .bib
arquivo grande em um editor de texto, talvez prefira usar um gerenciador de referências como o JabRef.