¿Qué es el formato de archivo BIB?
El archivo .bib es una base de datos bibliográfica de texto plano utilizada junto con el sistema de composición de textos LaTeX. El archivo almacena bibliografías de diferentes fuentes, como libros, artículos de revistas y ponencias de conferencias, actuando como un repositorio de referencias estructurado en lugar de una salida formateada.
Cada entrada se introduce mediante una palabra clave de tipo con el prefijo @, como @article, @book o @inproceedings, seguida de una clave de cita (citekey) única y una lista de campos. Una entrada .bib típica incluye el nombre del autor, el título de la fuente y el nombre o la ubicación de la editorial oficial, junto con el año y otros campos específicos del tipo. Los autores hacen referencia a las entradas en su fuente .tex utilizando \cite{}, y BibTeX (o el motor más reciente Biber) combina la base de datos con una hoja de estilo .bst elegida para producir una lista de referencias .bbl formateada en el momento de la compilación.
El formato fue creado por Oren Patashnik en 1985. Debido a que .bib es texto plano (ASCII o UTF-8), se puede abrir y editar en cualquier editor de texto. Los archivos antiguos suelen utilizar secuencias de escape de LaTeX para caracteres acentuados (por ejemplo, \"{o} para ö). La extensión BibLaTeX amplía los tipos de entrada y campos disponibles manteniendo el mismo formato .bib, lo que lo convierte en la cadena de herramientas preferida para los nuevos documentos de LaTeX. Las bibliotecas e instituciones exportan frecuentemente datos bibliográficos en .bib junto con formatos como .ris.
Estos archivos se pueden abrir a través de diferentes programas en Linux, Windows y macOS. Los gestores de referencias dedicados como JabRef, BibDesk (macOS) y Zotero proporcionan edición basada en GUI, mientras que las distribuciones completas de LaTeX como MiKTeX y TeX Live, editores como TeXworks y TeXstudio, y plataformas en línea como Overleaf admiten .bib de forma nativa.
Seguridad y protección
RIESGO: LOWUn archivo .bib es metadatos de texto plano sobre publicaciones: sin código, sin macros, riesgo directo efectivamente nulo y seguro de abrir en cualquier editor de texto. Las únicas precauciones menores son de nivel de higiene: un campo url/doi podría apuntar a cualquier lugar (los gestores no los abren automáticamente), y una entrada mal formada romperá una compilación de LaTeX en lugar de dañar su sistema. Los datos de citas de fuentes no confiables pueden ser simplemente inexactos.
Detalles del formato
en pocas palabras- Archivo de bibliografía/base de datos Papyrus - Datos de referencia del antiguo gestor de bibliografía Papyrus (el nombre de base de datos original, menos común).
- Archivo de bibliografía Manuscript/IBM - Datos de bibliografía de procesadores de texto antiguos que ocasionalmente llevan la extensión .bib.
Programas que abren archivos BIB
Detalles técnicos
especificación profunda| Tipo MIME | `text/x-bibtex`; también reconocido como `application/x-bibtex` y `text/plain` |
| Codificación de caracteres | Texto plano ASCII o UTF-8; los archivos antiguos codifican caracteres no ASCII como secuencias de escape de LaTeX como `\"{a}` (ä) o `\'e` (é) |
| Sintaxis de registro | Cada entrada sigue el patrón `@type{citekey, field = {value}, ...}`; cada registro es introducido por `@` y una palabra clave de tipo de entrada |
| Tipos de entrada estándar (BibTeX 0.99d) | 14 tipos integrados: `@article`, `@book`, `@booklet`, `@conference`, `@inbook`, `@incollection`, `@inproceedings`, `@manual`, `@mastersthesis`, `@misc`, `@phdthesis`, `@proceedings`, `@techreport`, `@unpublished` |
| Clasificación de campos | Cada tipo de entrada tiene campos obligatorios, opcionales e ignorados; BibTeX ignora silenciosamente los campos desconocidos, lo que hace que el formato sea compatible con versiones futuras |
| Clave de cita (citekey) | Cada entrada lleva una clave de cita única definida por el usuario a la que se hace referencia en la fuente LaTeX a través de `\cite{}`, `\citep{}` o `\citet{}` |
| Macros de cadena | Los bloques `@string` definen abreviaturas reutilizables (p. ej., `@string{OUP = {Oxford University Press}}`); BibTeX las expande antes de generar la salida |
| Tipos de bloques especiales | El contenido de `@comment{...}` es ignorado por BibTeX; `@preamble{...}` inyecta comandos de LaTeX directamente en el preámbulo de la salida `.bbl` |
| Canalización de procesamiento | BibTeX o Biber lee el `.bib` junto con el archivo `.aux` producido por LaTeX y escribe un archivo `.bbl`; luego LaTeX incluye esa lista de referencias formateada en el documento |
| Extensiones BibLaTeX/Biber | BibLaTeX añade tipos como `@online`, `@dataset` y `@software`, además de manejo de campos nativo de Unicode a través de Biber, manteniendo `.bib` como el formato de base de datos |
| Invocación de la cadena de herramientas | Vinculado a un documento LaTeX con `\bibliography{filename}` (BibTeX) o `\addbibresource{filename.bib}` (BibLaTeX) en la fuente `.tex` |
| Tamaño de archivo típico | De 1 KB a varios MB; una sola entrada promedia 200-400 bytes; las grandes bases de datos institucionales pueden superar las 100.000 entradas |
| Interoperabilidad de exportación | Exportado directamente por Google Scholar, PubMed, IEEE Xplore, Scopus y Crossref; importable desde `.ris` y `.enw` a través de gestores de referencias como JabRef y Zotero |
| Idoneidad para control de versiones | Texto plano orientado a líneas; los archivos `.bib` se comparan y fusionan limpiamente en Git; colocar cada campo en su propia línea es una convención de estilo común para comparaciones legibles |
| Lanzado | 1985 (BibTeX 0.98, by Oren Patashnik) |
| Última versión | BibTeX 0.99d (2010); BibLaTeX extends the format with more entry/field types |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.bibtex.org |
Conversiones de BIB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos BIB.