domingo, 21 de abril de 2013

BibTex - O que ninguém conseguiu me dizer.

Por que o bibtex não funciona na classe document.

Há alguns dias, revisando as postagens antigas no blog (infelizmente ando meio sem tempo para atualizá-lo com mais frequência) de deparei com um comentário sobre o bibtex. Um leitor do blog me dizia que ainda não conseguia fazer funcionar...


Eu sempre usei o bibtex em conjunto com o pacote ABNTEX, e nunca havia reparado que sem ele o bibtex acusa um erro: falta um arquivo de estilo .bst. A classe abntex tem seu próprio abntex.bst e por isso funciona. Mas compilando um arquivo na classe book é preciso indicar que arquivo de estilo o bibtex deve usar.


Isso deve ser feito com a seguinte comando:


bibliographystyle{}


Que deve estar antes do bibliography. A questão passa a ser quais são os arquivos de estilo disponíveis? onde eles estão?


A segunda questão foi respondida com uma rápida olhada na partição raiz. Em /usr/share/texmf/bibtex encontrei um subdiretório bst. Nele doze subdiretórios com arquivos de estilo .bst. O que por fim, respondeu a primeira pergunta.


Testando alguns deles, descobri que os estilos do subdiretório base são acessíveis diretamente. Mas alguns estilos dos outros subdiretórios requerem a inclusão de pacotes específicos, como por exemplo os estilos do subdiretório natbib requem a inclusão do pacote natbib, com o comando obvio usepackage{natbib}. O estilo padrão do latex é o plain que está no subdiretório base. O arquivo deve ser referido no comando sem a extensão.


Parece simples, e realmente é. Apenas com a inclusão do estilo o bibtex funcionou com todas as classes Latex que suportam referências bibliográficas. Mas o mais estranho, é o fato de que eu não achei nada, em lugar algum, que me dissesse isso. Uma informação ao mesmo tempo tão importante e tão trivial, que não aparece nem na 'Não tão pequena introdução ao LaTeX'.


Nerdices a mil. Até a proxima.

Nenhum comentário:

Postar um comentário