Herramientas e integración (CSL / arXiv / gestores)

Un archivo .bib no vive solo dentro de LaTeX. A su alrededor hay un ecosistema amplio: CSL, que gobierna el aspecto de las citas; la maquinaria que extrae datos bibliográficos automáticamente de un DOI o arXiv; y los gestores de referencias que hacen crecer tu .bib con el tiempo. Esta página repasa lo que ocurre antes y después de escribir: cómo reunir, ordenar y emitir referencias.

CSL y citeproc — el mundo fuera de biblatex

CSL (Citation Style Language) es un formato abierto basado en XML para describir cómo se ven las citas y bibliografías. Reglas como “apellido antes que nombre”, “año entre paréntesis” y “unir autores posteriores con ampersand” se declaran en un archivo de estilo .csl. El estilo de cada revista cabe en un único archivo así.

La gran fortaleza de CSL es que es agnóstico respecto al motor. Mientras un .bst de BibTeX funciona solo con BibTeX, y un estilo biblatex solo dentro de LaTeX, CSL no está atado a ningún sistema de composición. El formateo real lo hace un procesador citeproc: Zotero usa citeproc-js (la implementación en JavaScript), mientras que plugins de Word y otras herramientas usan sus propias implementaciones de citeproc, todas leyendo el mismo .csl. Así, un solo archivo de estilo funciona en Zotero, Word y Markdown.

El gran repositorio de estilos es el Zotero Style Repository: más de 8.500 estilos (más de 10.000 en la comunidad amplia), desde revistas hasta congresos, todos de uso libre bajo Creative Commons (CC BY-SA). CSL no es específico de Zotero: un .csl descargado allí, en la mayoría de los casos, funciona sin cambios en cualquier herramienta compatible con CSL.

La herramienta que más se apoya en CSL es pandoc. Escribe tu manuscrito en Markdown, convierte con --citeproc, y claves de cita en el cuerpo como [@knuth1984] se sustituyen por citas formateadas, con una lista de referencias añadida al final. La idea clave: vas directamente de Markdown a PDF, Word o HTML con referencias, sin pasar por biblatex de LaTeX.

terminal
pandoc paper.md --citeproc \
  --bibliography=refs.bib \
  --csl=ieee.csl \
  -o paper.pdf

Simplemente pasas a --bibliography un .bib (o CSL-JSON / RIS) y a --csl un estilo. Si omites --csl, el valor predeterminado es Chicago author-date. --bibliography puede darse más de una vez, así que archivos .bib separados se fusionan. En resumen, piensa en pandoc + CSL como la ruta que permite incluso a quienes no escriben LaTeX reutilizar sus activos .bib existentes.

biblatex / BibTeX frente a CSL

Pueden tomar el mismo .bib como entrada, pero quien hace el formato es distinto. La tabla siguiente fija dónde vive cada cosa, para que dejes de dudar entre “¿esto es LaTeX o no?”.

AspectoBibTeX / biblatexCSL + citeproc
engineDónde se ejecutaDentro de LaTeX (bibtex / biber)También fuera de LaTeX (Zotero, Word, pandoc)
style-fileFormato de estilo.bst (BibTeX) / estilos biblatex.csl (XML)
stylesNúmero de estilosRevistas principales cubiertas; crear estilos es difícil8.500+ en el repositorio de Zotero
outputSalida idealLaTeX → PDFWord, HTML, Markdown → PDF, etc.
useÚsalo cuandoComposición seria en LaTeXNo usas LaTeX / coautores en Word

En cualquier caso, la entrada puede ser el mismo .bib. La postura moderna es mantener la base bibliográfica como activo compartido y elegir solo la ruta de salida: LaTeX (biblatex) o CSL (pandoc).

Obtener entradas automáticamente (DOI, arXiv)

Rara vez necesitas escribir entradas .bib a mano. La mayoría de los artículos tienen DOI, y puedes extraer BibTeX directamente de él. El mecanismo es Crossref content negotiation: le dices al DOI, mediante una cabecera HTTP, que quieres BibTeX, y la agencia registradora devuelve una entrada BibTeX.

terminal
# DOI から BibTeX を取得(-L でリダイレクト追従)
curl -LH "Accept: application/x-bibtex" \
  "https://doi.org/10.1145/3186893" >> refs.bib

-L es esencial. doi.org determina qué agencia registradora posee los metadatos y redirige, así que sin seguir redirecciones no obtienes nada útil. Si la línea de comandos resulta incómoda, pega un DOI en doi2bib.org, que ofrece el mismo mecanismo en la web (también acepta IDs de arXiv y PubMed).

Para un preprint de arXiv, el enlace “Export BibTeX citation” a la derecha de la página de resumen emite BibTeX directamente. Crossref (y “Cite → BibTeX” de Google Scholar) exportan BibTeX con la misma idea. Sea cual sea la fuente, el esfuerzo de tecleo es casi cero.

Pero cuidado: las entradas generadas automáticamente son toscas tal como vienen. Problemas comunes incluyen nombres de autor inconsistentes, nombres propios en títulos pasados a minúsculas (debes protegerlos con {...}), campos sobrantes o duplicados, símbolos matemáticos dañados y confundir la versión arXiv con la publicada. Tras importar, revisa cada entrada y normaliza la clave de cita según tu propia convención: eso también es parte del trabajo.

Gestores de referencias y .bib exportados automáticamente

Cuando llegas a decenas o cientos de referencias, es práctico manejarlas en un gestor de referencias. La división de trabajo estándar: recoger y organizar artículos en la aplicación, exportar un .bib desde ella y entregarlo a LaTeX.

  • Zotero — la opción gratuita y de código abierto por defecto. Captura con un clic desde el navegador, formato mediante CSL (citeproc-js). Los usuarios de LaTeX añaden la extensión Better BibTeX para claves de cita estables y exportación automática de .bib.
  • Better BibTeX (extensión de Zotero) — genera claves de cita sin conflictos a partir de patrones como auth.lower + shorttitle(3,3) + year, y las claves quedan siempre “fijadas”, por lo que no cambian. Activa Keep updated en una exportación y los cambios de la biblioteca fluirán automáticamente al .bib.
  • JabRef — un gestor que maneja BibTeX/biblatex de forma nativa. No tiene un formato interno separado y lee/escribe .bib tal cual. También puede obtener entradas a partir de un ID (DOI, arXiv, ISBN).
  • BibDesk (macOS) — un front-end BibTeX para Mac. Edita .bib directamente y admite archivado automático de PDF (AutoFile) y búsquedas en bases de datos externas.
  • Mendeley / Paperpile — Mendeley admite exportación BibTeX; Paperpile destaca en integración con Google Docs y también puede exportar BibTeX.

El flujo práctico es parecido en todas partes: (1) gestionar referencias en la app → (2) exportar un .bib (idealmente de forma automática) → (3) cargarlo en LaTeX con \addbibresource{refs.bib} (biblatex) o \bibliography{refs} (BibTeX). Si configuras exportación automática, como permite Better BibTeX, el manuscrito trata el .bib como un artefacto siempre actualizado, sin sincronización manual.

Una advertencia: las claves de cita estables son la línea vital de la colaboración. Si las claves cambian en cada exportación, todos los \cite{...} del cuerpo se rompen a la vez. Por eso Better BibTeX fija las claves; e incluso si escribes el .bib a mano sin gestor, decidir una convención de nombres desde el principio facilita mucho lo posterior.