universolabSCI · CLI · BIO
ENEnglish

UniverLab · laboratorio abiertoEXP-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

Instalar
curl -fsSL https://install.univerlab.org/texforge | sh

EXP-002 · activo · · versión v0.10.1 · hace 3 semanas · Construido con Canopy · Repositorio configurado con ghScaff · Demo grabada con DemoStage · Commits revisados por GitKit

Génesis ·

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.

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
  • 01Componer — plantillas con placeholders que ya saben tu nombre.
  • 02Corregir — un linter que detecta referencias rotas, archivos faltantes y entornos sin cerrar antes de imprimir.
  • 03Revisar — 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.
  • 04Ajustar — un formato canónico, como rustfmt para .tex. Diffs limpios para siempre.
  • 05Ilustrar — los bloques Mermaid, Graphviz y D2 se vuelven figuras en compilación, renderizados en Rust puro.
  • 06Resaltar — 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.
  • 07Inspeccionar — el PDF compilado — texto, fuentes, metadatos, diffs de página y si cada palabra del fuente sobrevivió.
  • 08Imprimir — 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.
Fig. 5 · listado impreso · python
Plantillas

13 plantillas en el registro abierto

nombredescripciónversión
apa-generalAcademic report or thesis with chapters, and APA 7 tables, figures and references0.3.0
apa-unisalleAPA 7 thesis proposal for Universidad de La Salle0.3.0
apa7-studentAPA 7 student paper with student title page, double spacing, headings, tables and references0.1.0
articleSingle-column academic article with running heads and author affiliations0.3.0
bookLong-form book layout with epigraphs and front matter0.2.0
cvClean, ATS-friendly curriculum vitae0.1.0
generalEditorial foundation for essays and other documents, with serif type and spaced paragraphs0.3.0
ieeeIEEE journal format for technical papers0.2.0
letterFormal letter template for professional correspondence0.2.0
reportStructured university report with front matter, contents and appendices0.3.0
slides16:9 presentation slides with code and diagrams0.1.0
technical-briefConcise technical update with callouts, diagrams, code and results0.2.0
workshopWorkshop handout with a cover page, workflow, code and test table0.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 ↗

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