Este artigo resulta, no todo ou em parte, de uma tradução do artigo «BibTeX» na Wikipédia em inglês, na versão original. |
| BibTeX | |
|---|---|
Captura de tela do KBibTeX (versão ucraniana da interface) | |
| Desenvolvedor | Oren Patashnik |
| Lançamento inicial | março de 1985 (41 anos) |
| Lançamento estável | 0.99d
/ março de 2010 |
| Sistema operacional | Linux, Windows, macOS |
| Plataforma | Multiplataforma |
| Disponível em | Inglês |
| Tipo | Software gerenciador de referências |
| Website | tug |
BibTeX é um software de gerenciamento de referências para formatar listas de referências. A ferramenta BibTeX é normalmente usada em conjunto com o sistema de preparação de documentos LaTeX. Dentro do sistema de composição tipográfica, seu nome é estilizado como . O nome é uma combinação da palavra "bibliografia" e do nome do software de composição tipográfica "TeX".
O objetivo do BibTeX é facilitar a citação de fontes de forma consistente, separando as informações bibliográficas da apresentação dessas informações, de forma semelhante à separação de conteúdo e apresentação/estilo suportada pelo próprio LaTeX.
Nas palavras do autor do programa, Oren Patashnik:
BibTeX funciona dessa forma: ele recebe como entrada
- um arquivo .aux produzido pelo LaTeX em uma execução anterior;
- um arquivo .bst (de estilo), que especifica o estilo geral da lista de referência e especifica como formatar entradas individuais, e que é escrito por um designer de estilo (...) em uma linguagem para fins específicos (...), e
- um arquivo .bib constituindo um banco de dados de todas as entradas da lista de referência que o usuário pode esperar usar.
O BibTeX escolhe do arquivo .bib apenas as entradas especificadas pelo arquivo .aux (ou seja, aquelas fornecidas por comandos \cite ou \nocite do LaTeX) e cria como saída um arquivo .bbl contendo essas entradas junto com os comandos de formatação especificados pelo arquivo .bst (...). O LaTeX usará o arquivo .bbl, talvez editado pelo usuário, para produzir a lista de referências.
O BibTeX foi criado por en:Oren Patashnik e Leslie Lamport em 1985. Está escrito em en:WEB/Pascal.
A versão 0.98f foi lançada em março de 1985.
Com a versão 0.99c (lançada em fevereiro de 1988), um estado estacionário foi alcançado por 22 anos.
Em março de 2010, a versão 0.99d foi lançada para melhorar a impressão de URL. Mais lançamentos foram anunciados.
Durante o período após a implementação do BibTeX em 1985, várias reimplementações foram publicadas:
O BibTeX usa um formato de arquivo baseado em texto independente de estilo para listas de itens bibliográficos, como artigos, livros e teses. Os nomes dos arquivos de bibliografia BibTeX geralmente terminam em .bib. Um arquivo de banco de dados BibTeX é formado por uma lista de entradas, com cada entrada correspondendo a um item bibliográfico. Os tipos de entrada correspondem a vários tipos de fontes bibliográficas, como artigo (article), livro (book) ou conferência (conference).
Uma entrada de exemplo que descreve um manual de matemática seria estruturada como um nome de entrada seguido por uma lista de campos, como author e title:
@Book{abramowitz+stegun,
author = "Milton {Abramowitz} and Irene A. {Stegun}",
title = "Handbook of Mathematical Functions with
Formulas, Graphs, and Mathematical Tables",
publisher = "Dover",
year = 1964,
address = "New York City",
edition = "ninth Dover printing, tenth GPO printing"
}
Se um documento fizer referência a este manual, as informações bibliográficas podem ser formatadas de maneiras diferentes, dependendo de qual estilo de citação (estilo APA, en:The MLA style manual, en:the Chicago Manual of Style etc.) é empregado. A maneira como o LaTeX lida com isso é especificando comandos \cite e o estilo bibliográfico desejado no documento LaTeX. Se o comando \cite{abramowitz+stegun} aparecer dentro de um documento LaTeX, o programa bibtex incluirá este livro na lista de referências para o documento e gerará o código de formatação LaTeX apropriado. Ao visualizar o documento LaTeX formatado, o resultado pode ser semelhante a este:
Dependendo do arquivo de estilo, o BibTeX pode reorganizar os sobrenomes dos autores, alterar maiúsculas e minúsculas dos títulos, omitir campos presentes no arquivo .bib, formatar texto em itálico, adicionar pontuação, etc. Uma vez que o mesmo arquivo de estilo é usado para uma lista inteira de referências, todas elas são formatadas de forma consistente com o mínimo de esforço exigido dos autores ou editores.
Os tipos de entradas e campos usados em praticamente todos os estilos BibTeX estão listados abaixo.
Um banco de dados BibTeX pode conter os seguintes tipos de entradas:
Uma entrada BibTeX pode conter vários tipos de campos. Os seguintes tipos são reconhecidos pelos estilos de bibliografia padrão; alguns estilos de terceiros podem aceitar estilos adicionais:
Além disso, cada entrada contém uma chave (Bibtexkey) que é usada para citar ou fazer referência cruzada à entrada. Esta chave é o primeiro item em uma entrada BibTeX e não faz parte de nenhum campo.
O BibTeX formata itens bibliográficos de acordo com um arquivo de estilo, geralmente gerando comandos de formatação TeX ou LaTeX. No entanto, também existem arquivos de estilo para gerar a saída HTML. Arquivos de estilo BibTeX, para os quais o sufixo .bst é comum, são escritos em uma linguagem de programação simples baseada em pilha (apelidada de "BibTeX Anonymous Forth-Like Language" ou "BAFLL", por Drew McDermott ) que descreve como os itens bibliográficos devem ser formatados. Existem alguns pacotes que podem gerar arquivos .bst automaticamente (como custom-bib ou Bib-it).
A maioria dos periódicos ou editores que suportam LaTeX tem um arquivo de estilo bibliográfico personalizado para conveniência dos autores. Isso garante que o estilo bibliográfico atenda às diretrizes do editor com o mínimo de esforço.