---
title: "LaTeX con diagramas Mermaid, Graphviz y D2 — TeXForge"
source: "https://univerlab.org/es/texforge/"
---

[UniverLab · laboratorio abierto](/es/)EXP-002

# TeXForge

Los tipos móviles antes requerían un taller. Ahora requieren un solo binario.

Un único binario en Rust que arma, revisa, formatea, corrige y compila tu documento, y después te deja inspeccionar lo que salió — el texto que ve un lector, las fuentes, los metadatos y qué sección abre cada página. El motor LaTeX llega solo en la primera compilación, y los diagramas Mermaid, Graphviz o D2 se renderizan dentro de tus archivos `.tex` sin navegador ni Node.js. Los bloques de código salen resaltados de la misma forma: el resaltador viene compilado en el binario, sin Pygments ni shell-escape.

LaTeX → una sola cadena de herramientas autocontenida → documentos reproducibles

[Star en GitHub ↗](https://github.com/UniverLab/texforge)[Documentación →](/texforge/docs/)

Instalar

macOS / LinuxWindows

`curl -fsSL https://install.univerlab.org/texforge | sh``irm https://install.univerlab.org/texforge.ps1 | iex`⧉✓

![](/bench/machines/texforge-day-450.webp)

EXP-002 · activo · Sol 87 (2026-03-28) · [versión v0.10.1 · hace 3 semanas](https://github.com/UniverLab/texforge/releases/tag/v0.10.1) · roadmap: · · Construido con [Canopy](/es/canopy/) · Repositorio configurado con [ghScaff](/es/ghscaff/) · Demo grabada con [DemoStage](/es/demostage/) · Commits revisados por [GitKit](/es/gitkit/)

Latest release: v0.10.1 (2026-10-06)

Génesis · 2026 · Sol 87 (2026-03-28)

## Nació de una tesis.

Una tesis de maestría, escrita con IA en el flujo. Overleaf cobraba, TeXstudio pesaba demasiado, VSCode pedía una extensión por cada cosa. Solo quería diagramas Mermaid en mi LaTeX — lo que por supuesto significaba Node y una pila de archivos `.mmd`. Pegué con cinta un latexmake para renderizar los que faltaban. Aguantaba como aguanta la cinta. Y cada error mandaba al modelo a recorrer un log de compilación de mil líneas para hallar una sola línea mala. TeXForge condensa todo eso en un binario y un skill.

Fig. 1TeXForge — grabado con DemoStage

> Escribir LaTeX no debería exigir instalar cuatro gigabytes de toolchain.

Toda la imprenta

    \begin{mermaid}
    flowchart LR
      tex[.tex] --> lint --> typeset
      typeset --> pdf[(PDF)]
      lint -.->|error| log
    \end{mermaid}

Fig. 1 · flujo de compilación · mermaid

*   01**Componer** — plantillas con placeholders que ya saben tu nombre.
*   02**Corregir** — un linter que detecta referencias rotas, archivos faltantes y entornos sin cerrar antes de imprimir.
*   03**Revisar** — ortografía y estilo que leen el idioma del documento — Babel, polyglossia o tu configuración por defecto — y revisan el texto contra el diccionario correcto.
*   04**Ajustar** — un formato canónico, como rustfmt para .tex. Diffs limpios para siempre.
*   05**Ilustrar** — los bloques Mermaid, Graphviz y D2 se vuelven figuras en compilación, renderizados en Rust puro.
*   06**Resaltar** — los bloques de código se vuelven listados con marco, números de línea y leyenda, coloreados en compilación — claro, oscuro o mono para imprimir.
*   07**Inspeccionar** — el PDF compilado — texto, fuentes, metadatos, diffs de página y si cada palabra del fuente sobrevivió.
*   08**Imprimir** — Tectonic compila de forma determinista; el modo watch reimprime mientras escribes.

![Un bloque de código Python compuesto por texforge: marco claro, números de línea al margen, palabras clave, cadenas y números en color.](/demos/texforge-listing.webp)

Fig. 5 · listado impreso · python

Plantillas

### 13 plantillas en el registro abierto

| nombre | descripción | versión |
| --- | --- | --- |
| apa-generalCopiar | Academic report or thesis with chapters, and APA 7 tables, figures and references | 0.3.0 |
| apa-unisalleCopiar | APA 7 thesis proposal for Universidad de La Salle | 0.3.0 |
| apa7-studentCopiar | APA 7 student paper with student title page, double spacing, headings, tables and references | 0.1.0 |
| articleCopiar | Single-column academic article with running heads and author affiliations | 0.3.0 |
| bookCopiar | Long-form book layout with epigraphs and front matter | 0.2.0 |
| cvCopiar | Clean, ATS-friendly curriculum vitae | 0.1.0 |
| generalCopiar | Editorial foundation for essays and other documents, with serif type and spaced paragraphs | 0.3.0 |
| ieeeCopiar | IEEE journal format for technical papers | 0.2.0 |
| letterCopiar | Formal letter template for professional correspondence | 0.2.0 |
| reportCopiar | Structured university report with front matter, contents and appendices | 0.3.0 |
| slidesCopiar | 16:9 presentation slides with code and diagrams | 0.1.0 |
| technical-briefCopiar | Concise technical update with callouts, diagrams, code and results | 0.2.0 |
| workshopCopiar | Workshop handout with a cover page, workflow, code and test table | 0.3.0 |

Cada fila copia el comando; my-doc es el nombre de tu proyecto: `texforge new my-doc -t apa-general`

La plantilla `general` va embebida en el binario, así que crear un documento funciona incluso sin conexión.

[texforge-templates ↗](https://github.com/UniverLab/texforge-templates)

Preguntas frecuentes

## Preguntas frecuentes

¿Qué problema resuelve TeXForge?

Compilar LaTeX normalmente requiere instalar TeX Live (4+ GB), luego herramientas separadas para Mermaid, Graphviz y D2 — cada una con su propia configuración. TeXForge es un solo binario de ~15 MB que hace todo: scaffolding, linting, formateo, diagramas y compilación.

¿Pueden los agentes de IA usar TeXForge para trabajar con LaTeX?

Sí. Un agente puede ejecutar texforge build sin instalar nada — el motor de LaTeX se descarga en el primer uso. Los errores son concisos (no logs de 1000 líneas), y los diagramas se renderizan dentro de archivos .tex sin Node.js ni herramientas externas.

¿TeXForge soporta diagramas Mermaid y D2 en LaTeX?

Sí. Escribe un bloque de Mermaid, Graphviz o D2 directamente en tu archivo .tex. TeXForge lo renderiza como figura en el build, en Rust puro, sin navegador ni Node.js.

¿Cómo funciona la corrección ortográfica en idiomas distintos del inglés?

El idioma sale del propio documento — \\usepackage\[spanish\]{babel} o polyglossia — y recurre a tu configuración por defecto cuando no se declara ninguno. El español se revisa con un diccionario Hunspell y reglas de afijos, de modo que soluciones se reconoce a partir de la raíz solución sin necesidad de almacenarlo como entrada propia. Los diccionarios se descargan en el primer uso en ~/.texforge/dicts/.

Notas de campo