O que é o formato de ficheiro BIB?
O arquivo .bib é um banco de dados de bibliografia em texto simples usado em conjunto com o sistema de tipografia LaTeX. O arquivo armazena bibliografias de diferentes fontes, como livros, artigos de periódicos e trabalhos de conferências - atuando como um repositório de referências estruturado em vez de uma saída formatada.
Cada entrada é introduzida por uma palavra-chave de tipo prefixada por @, como @article, @book ou @inproceedings, seguida por uma chave de citação única e uma lista de campos. Uma entrada .bib típica inclui o nome do autor, o título da fonte e o nome ou localização da editora oficial, junto com o ano e outros campos específicos do tipo. Os autores referenciam as entradas em seu código-fonte .tex usando \cite{}, e o BibTeX (ou o motor Biber mais recente) combina o banco de dados com uma folha de estilo .bst escolhida para produzir uma lista de referências .bbl formatada no momento da compilação.
O formato foi criado por Oren Patashnik em 1985. Como o .bib é texto simples (ASCII ou UTF-8), ele pode ser aberto e editado em qualquer editor de texto. Arquivos legados frequentemente usam sequências de escape LaTeX para caracteres acentuados (ex: \"{o} para ö). A extensão BibLaTeX amplia os tipos de entrada e campos disponíveis, mantendo o mesmo formato .bib, tornando-se a cadeia de ferramentas preferida para novos documentos LaTeX. Bibliotecas e instituições frequentemente exportam dados bibliográficos em .bib juntamente com formatos como .ris.
Esses arquivos podem ser abertos através de diferentes programas no Linux, Windows e macOS. Gerenciadores de referências dedicados, como JabRef, BibDesk (macOS) e Zotero, fornecem edição baseada em GUI, enquanto distribuições LaTeX completas como MiKTeX e TeX Live, editores como TeXworks e TeXstudio, e plataformas online como Overleaf, todos suportam .bib nativamente.
Segurança e proteção
RISCO: LOWUm arquivo .bib é um metadado em texto simples sobre publicações - sem código, sem macros, risco direto efetivamente zero e seguro para abrir em qualquer editor de texto. As únicas precauções menores são de nível de higiene: um campo url/doi pode apontar para qualquer lugar (gerenciadores não os abrem automaticamente), e uma entrada malformada interromperá a compilação do LaTeX em vez de prejudicar seu sistema. Dados de citação de fontes não confiáveis podem simplesmente estar imprecisos.
Detalhes do formato
em resumo- Arquivo de bibliografia/banco de dados Papyrus - Dados de referência do antigo gerenciador de bibliografia Papyrus (o db_name original, menos comum).
- Arquivo de bibliografia Manuscript/IBM - Dados de bibliografia de processadores de texto mais antigos que ocasionalmente utilizam a extensão .bib.
Programas que abrem arquivos BIB
Detalhes técnicos
especificação profunda| Tipo MIME | `text/x-bibtex`; também reconhecido como `application/x-bibtex` e `text/plain` |
| Codificação de caracteres | Texto simples ASCII ou UTF-8; arquivos legados codificam caracteres não-ASCII como sequências de escape LaTeX, como `\"{a}` (ä) ou `\'e` (é) |
| Sintaxe do registro | Cada entrada segue o padrão `@tipo{chave_citação, campo = {valor}, ...}`; cada registro é introduzido por `@` e uma palavra-chave de tipo de entrada |
| Tipos de entrada padrão (BibTeX 0.99d) | 14 tipos integrados: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Classificação de campos | Cada tipo de entrada possui campos obrigatórios, opcionais e ignorados; o BibTeX ignora silenciosamente campos desconhecidos, tornando o formato compatível com versões futuras |
| Chave de citação (citekey) | Cada entrada carrega uma chave de citação única definida pelo usuário, referenciada no código-fonte LaTeX via `\cite{}`, `\citep{}` ou `\citet{}` |
| Macros de string | Blocos `@string` definem abreviações reutilizáveis (ex: `@string{OUP = {Oxford University Press}}`); o BibTeX as expande antes de gerar a saída |
| Tipos de blocos especiais | O conteúdo de `@comment{...}` é ignorado pelo BibTeX; `@preamble{...}` injeta comandos LaTeX diretamente no preâmbulo da saída `.bbl` |
| Pipeline de processamento | O BibTeX ou Biber lê o `.bib` junto com o arquivo `.aux` produzido pelo LaTeX e escreve um arquivo `.bbl`; o LaTeX então inclui essa lista de referências formatada no documento |
| Extensões BibLaTeX/Biber | O BibLaTeX adiciona tipos como `@online`, `@dataset` e `@software`, além de manipulação de campos nativa em Unicode via Biber, mantendo o `.bib` como formato de banco de dados |
| Invocação da cadeia de ferramentas | Vinculado a um documento LaTeX com `\bibliography{nome_do_arquivo}` (BibTeX) ou `\addbibresource{nome_do_arquivo.bib}` (BibLaTeX) no código-fonte `.tex` |
| Tamanho típico do arquivo | 1 KB a vários MB; uma única entrada tem em média 200-400 bytes; grandes bancos de dados institucionais podem exceder 100.000 entradas |
| Interoperabilidade de exportação | Exportado diretamente por Google Scholar, PubMed, IEEE Xplore, Scopus e Crossref; importável de `.ris` e `.enw` via gerenciadores de referências como JabRef e Zotero |
| Adequação para controle de versão | Texto simples orientado a linhas; arquivos `.bib` permitem diff e merge limpos no Git; colocar cada campo em sua própria linha é uma convenção de estilo comum para diffs legíveis |
| Lançado | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Versão mais recente | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.bibtex.org |
Conversões de BIB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BIB.